[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