[Spice-devel] [win32-qxl]Do not allow duplicate IDs in video mode info buffer.

Sandy Stutsman sstutsma at redhat.com
Tue Sep 22 08:49:32 PDT 2015


It compiles and and is functionally the same as the prior versions, but cleaner.
-S

On 9/22/2015 5:08 AM, Christophe Fergeau wrote:
> I see this has been pushed now, but I'd still go with this follow-up
> patch (not even compile tested :-(
>
> From c148234cb8eb0b64dcff27c3c16df4f27cf79ba9 Mon Sep 17 00:00:00 2001
> From: Christophe Fergeau <cfergeau at redhat.com>
> Date: Tue, 22 Sep 2015 11:03:11 +0200
> Subject: [PATCH] xddm: Remove unneeded FillVidModeInfo 'index' argument
>
> After commit 7ee27e89c, the 'index' argument to FillVideModeInfo is
> unneeded as it's only used to set pMode->ModeIndex, and in the only call
> to FillVideModeInfo, we are passing that same value as the 'index'
> parameter.
>
> This commit removes this argument, and while at it, makes the function
> static.
> ---
>  xddm/miniport/qxl.c | 12 +++++-------
>  1 file changed, 5 insertions(+), 7 deletions(-)
>
> diff --git a/xddm/miniport/qxl.c b/xddm/miniport/qxl.c
> index 22537e2..2cf28b3 100644
> --- a/xddm/miniport/qxl.c
> +++ b/xddm/miniport/qxl.c
> @@ -467,11 +467,11 @@ void FillVidModeBPP(VIDEO_MODE_INFORMATION *pMode, ULONG bitsR, ULONG bitsG, ULO
>  }
>  
>  #if defined(ALLOC_PRAGMA)
> -VP_STATUS FillVidModeInfo(VIDEO_MODE_INFORMATION *pMode, ULONG xres, ULONG yres, ULONG bpp, ULONG index);
> +VP_STATUS FillVidModeInfo(VIDEO_MODE_INFORMATION *pMode, ULONG xres, ULONG yres, ULONG bpp);
>  #pragma alloc_text(PAGE, FillVidModeInfo)
>  #endif
>  /* Fills given video mode structure */
> -VP_STATUS FillVidModeInfo(VIDEO_MODE_INFORMATION *pMode, ULONG xres, ULONG yres, ULONG bpp, ULONG index)
> +VP_STATUS FillVidModeInfo(VIDEO_MODE_INFORMATION *pMode, ULONG xres, ULONG yres, ULONG bpp)
>  {
>      unsigned bytes_pp = (bpp + 7) / 8;
>  
> @@ -482,7 +482,6 @@ VP_STATUS FillVidModeInfo(VIDEO_MODE_INFORMATION *pMode, ULONG xres, ULONG yres,
>  
>      /*Common entries*/
>      pMode->Length                       = sizeof(VIDEO_MODE_INFORMATION);
> -    pMode->ModeIndex                    = index;
>      pMode->VisScreenWidth               = xres;
>      pMode->VisScreenHeight              = yres;
>      pMode->ScreenStride                 = (xres * bytes_pp + 3) & ~0x3; /* Pixman requirement */
> @@ -514,11 +513,11 @@ VP_STATUS FillVidModeInfo(VIDEO_MODE_INFORMATION *pMode, ULONG xres, ULONG yres,
>  }
>  
>  #if defined(ALLOC_PRAGMA)
> -VP_STATUS SetVideoModeInfo(QXLExtension *dev, PVIDEO_MODE_INFORMATION video_mode, QXLMode *qxl_mode);
> +static VP_STATUS SetVideoModeInfo(QXLExtension *dev, PVIDEO_MODE_INFORMATION video_mode, QXLMode *qxl_mode);
>  #pragma alloc_text(PAGE, SetVideoModeInfo)
>  #endif
>  
> -VP_STATUS SetVideoModeInfo(QXLExtension *dev, PVIDEO_MODE_INFORMATION video_mode, QXLMode *qxl_mode)
> +static VP_STATUS SetVideoModeInfo(QXLExtension *dev, PVIDEO_MODE_INFORMATION video_mode, QXLMode *qxl_mode)
>  {
>      ULONG color_bits;
>      PAGED_CODE();
> @@ -1024,8 +1023,7 @@ static VP_STATUS SetCustomDisplay(QXLExtension *dev_ext, QXLEscapeSetCustomDispl
>      pMode = &dev_ext->modes[dev_ext->custom_mode];
>      ret = FillVidModeInfo(pMode,
>                            custom_display->xres, custom_display->yres,
> -                          custom_display->bpp,
> -                          pMode->ModeIndex);
> +                          custom_display->bpp);
>      DEBUG_PRINT((dev_ext, 0, "%s: Returning %d\n", __FUNCTION__, ret));
>      return ret;
>  }



More information about the Spice-devel mailing list