[PATCH] hw/display: Guard new_blob to fix Wunused-function

Brian Cain posted 1 patch 2 weeks, 1 day ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260911141906.736052-1-brian.cain@oss.qualcomm.com
Maintainers: "Michael S. Tsirkin" <mst@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>, Dmitry Osipenko <dmitry.osipenko@collabora.com>
hw/display/virtio-gpu-virgl.c | 2 ++
1 file changed, 2 insertions(+)
[PATCH] hw/display: Guard new_blob to fix Wunused-function
Posted by Brian Cain 2 weeks, 1 day ago
The call to virtio_gpu_virgl_resource_new_blob() should be guarded like
the (sole) caller is, to avoid -Wunused-function.

        ../hw/display/virtio-gpu-virgl.c:328:1: error: ‘virtio_gpu_virgl_resource_new_blob’ defined but not used [-Werror=unused-function]
      328 | virtio_gpu_virgl_resource_new_blob(uint32_t resource_id, uint64_t blob_size)
          | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>
---
 hw/display/virtio-gpu-virgl.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/hw/display/virtio-gpu-virgl.c b/hw/display/virtio-gpu-virgl.c
index 1c9380e2a6d..f45571060fe 100644
--- a/hw/display/virtio-gpu-virgl.c
+++ b/hw/display/virtio-gpu-virgl.c
@@ -324,6 +324,7 @@ virtio_gpu_virgl_resource_new(uint32_t resource_id, uint32_t width,
     return res;
 }
 
+#if VIRGL_VERSION_MAJOR >= 1
 static struct virtio_gpu_virgl_resource *
 virtio_gpu_virgl_resource_new_blob(uint32_t resource_id, uint64_t blob_size)
 {
@@ -335,6 +336,7 @@ virtio_gpu_virgl_resource_new_blob(uint32_t resource_id, uint64_t blob_size)
 
     return res;
 }
+#endif
 
 static void virgl_cmd_create_resource_2d(VirtIOGPU *g,
                                          struct virtio_gpu_ctrl_command *cmd)
-- 
2.34.1

Re: [PATCH] hw/display: Guard new_blob to fix Wunused-function
Posted by Akihiko Odaki 2 weeks, 1 day ago
On 2026/09/11 23:19, Brian Cain wrote:
> The call to virtio_gpu_virgl_resource_new_blob() should be guarded like

s/call to/definition of/

> the (sole) caller is, to avoid -Wunused-function.
> 
>          ../hw/display/virtio-gpu-virgl.c:328:1: error: ‘virtio_gpu_virgl_resource_new_blob’ defined but not used [-Werror=unused-function]
>        328 | virtio_gpu_virgl_resource_new_blob(uint32_t resource_id, uint64_t blob_size)
>            | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>

May also have:

Fixes: d814b44636d0 ("hw/display/virtio-gpu: introduce 
virtio_gpu_{simple,virgl}_resource_new()")

Nevertheless, everything other than these nits looks good, so:

Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>

Regards,
Akihiko Odaki

> ---
>   hw/display/virtio-gpu-virgl.c | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/hw/display/virtio-gpu-virgl.c b/hw/display/virtio-gpu-virgl.c
> index 1c9380e2a6d..f45571060fe 100644
> --- a/hw/display/virtio-gpu-virgl.c
> +++ b/hw/display/virtio-gpu-virgl.c
> @@ -324,6 +324,7 @@ virtio_gpu_virgl_resource_new(uint32_t resource_id, uint32_t width,
>       return res;
>   }
>   
> +#if VIRGL_VERSION_MAJOR >= 1
>   static struct virtio_gpu_virgl_resource *
>   virtio_gpu_virgl_resource_new_blob(uint32_t resource_id, uint64_t blob_size)
>   {
> @@ -335,6 +336,7 @@ virtio_gpu_virgl_resource_new_blob(uint32_t resource_id, uint64_t blob_size)
>   
>       return res;
>   }
> +#endif
>   
>   static void virgl_cmd_create_resource_2d(VirtIOGPU *g,
>                                            struct virtio_gpu_ctrl_command *cmd)


Re: [PATCH] hw/display: Guard new_blob to fix Wunused-function
Posted by Brian Cain 1 week, 5 days ago
On 9/11/2026 11:46 AM, Akihiko Odaki wrote:
> On 2026/09/11 23:19, Brian Cain wrote:
>> The call to virtio_gpu_virgl_resource_new_blob() should be guarded like
>
> s/call to/definition of/

yeah - I was going to send a v2 when I noticed this but realized that 
Marc-Andre had sent their fix prior to mine.  So I figured this one was 
obsolete.


>
>> the (sole) caller is, to avoid -Wunused-function.
>>
>>          ../hw/display/virtio-gpu-virgl.c:328:1: error: 
>> ‘virtio_gpu_virgl_resource_new_blob’ defined but not used 
>> [-Werror=unused-function]
>>        328 | virtio_gpu_virgl_resource_new_blob(uint32_t resource_id, 
>> uint64_t blob_size)
>>            | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>
>
> May also have:
>
> Fixes: d814b44636d0 ("hw/display/virtio-gpu: introduce 
> virtio_gpu_{simple,virgl}_resource_new()")
>
> Nevertheless, everything other than these nits looks good, so:
>
> Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>
>
> Regards,
> Akihiko Odaki
>
>> ---
>>   hw/display/virtio-gpu-virgl.c | 2 ++
>>   1 file changed, 2 insertions(+)
>>
>> diff --git a/hw/display/virtio-gpu-virgl.c 
>> b/hw/display/virtio-gpu-virgl.c
>> index 1c9380e2a6d..f45571060fe 100644
>> --- a/hw/display/virtio-gpu-virgl.c
>> +++ b/hw/display/virtio-gpu-virgl.c
>> @@ -324,6 +324,7 @@ virtio_gpu_virgl_resource_new(uint32_t 
>> resource_id, uint32_t width,
>>       return res;
>>   }
>>   +#if VIRGL_VERSION_MAJOR >= 1
>>   static struct virtio_gpu_virgl_resource *
>>   virtio_gpu_virgl_resource_new_blob(uint32_t resource_id, uint64_t 
>> blob_size)
>>   {
>> @@ -335,6 +336,7 @@ virtio_gpu_virgl_resource_new_blob(uint32_t 
>> resource_id, uint64_t blob_size)
>>         return res;
>>   }
>> +#endif
>>     static void virgl_cmd_create_resource_2d(VirtIOGPU *g,
>>                                            struct 
>> virtio_gpu_ctrl_command *cmd)
>