diff mbox series

virtio-snd: check AUD_register_card return value

Message ID 20231109162034.2108018-1-manos.pitsidianakis@linaro.org (mailing list archive)
State New, archived
Headers show
Series virtio-snd: check AUD_register_card return value | expand

Commit Message

Manos Pitsidianakis Nov. 9, 2023, 4:20 p.m. UTC
AUD_register_card might fail. Even though errp was passed as an
argument, the call's return value was not checked for failure.

Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
---
 hw/audio/virtio-snd.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)


base-commit: ad6ef0a42e314a8c6ac6c96d5f6e607a1e5644b5

Comments

Peter Maydell Nov. 9, 2023, 4:25 p.m. UTC | #1
On Thu, 9 Nov 2023 at 16:21, Manos Pitsidianakis
<manos.pitsidianakis@linaro.org> wrote:
>
> AUD_register_card might fail. Even though errp was passed as an
> argument, the call's return value was not checked for failure.

For whoever picks up this patch: we can add
"Fixes Coverity CID 1523899" to the commit message.

> Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
> ---
>  hw/audio/virtio-snd.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/hw/audio/virtio-snd.c b/hw/audio/virtio-snd.c
> index a18a9949a7..ccf5fcf99e 100644
> --- a/hw/audio/virtio-snd.c
> +++ b/hw/audio/virtio-snd.c
> @@ -1102,7 +1102,9 @@ static void virtio_snd_realize(DeviceState *dev, Error **errp)
>          return;
>      }
>
> -    AUD_register_card("virtio-sound", &vsnd->card, errp);
> +    if (!AUD_register_card("virtio-sound", &vsnd->card, errp)) {
> +        return;
> +    }
>
>      /* set default params for all streams */
>      default_params.features = 0;

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM
Philippe Mathieu-Daudé Nov. 9, 2023, 5:42 p.m. UTC | #2
On 9/11/23 17:20, Manos Pitsidianakis wrote:
> AUD_register_card might fail. Even though errp was passed as an
> argument, the call's return value was not checked for failure.
> 
> Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
> ---
>   hw/audio/virtio-snd.c | 4 +++-
>   1 file changed, 3 insertions(+), 1 deletion(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Michael S. Tsirkin Nov. 9, 2023, 5:53 p.m. UTC | #3
On Thu, Nov 09, 2023 at 04:25:04PM +0000, Peter Maydell wrote:
> On Thu, 9 Nov 2023 at 16:21, Manos Pitsidianakis
> <manos.pitsidianakis@linaro.org> wrote:
> >
> > AUD_register_card might fail. Even though errp was passed as an
> > argument, the call's return value was not checked for failure.
> 
> For whoever picks up this patch: we can add
> "Fixes Coverity CID 1523899" to the commit message.


Better:

Fixes: Coverity CID 1523899

> > Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
> > ---
> >  hw/audio/virtio-snd.c | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/hw/audio/virtio-snd.c b/hw/audio/virtio-snd.c
> > index a18a9949a7..ccf5fcf99e 100644
> > --- a/hw/audio/virtio-snd.c
> > +++ b/hw/audio/virtio-snd.c
> > @@ -1102,7 +1102,9 @@ static void virtio_snd_realize(DeviceState *dev, Error **errp)
> >          return;
> >      }
> >
> > -    AUD_register_card("virtio-sound", &vsnd->card, errp);
> > +    if (!AUD_register_card("virtio-sound", &vsnd->card, errp)) {
> > +        return;
> > +    }
> >
> >      /* set default params for all streams */
> >      default_params.features = 0;
> 
> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
> 
> thanks
> -- PMM
Peter Maydell Nov. 9, 2023, 6:03 p.m. UTC | #4
On Thu, 9 Nov 2023 at 17:53, Michael S. Tsirkin <mst@redhat.com> wrote:
>
> On Thu, Nov 09, 2023 at 04:25:04PM +0000, Peter Maydell wrote:
> > On Thu, 9 Nov 2023 at 16:21, Manos Pitsidianakis
> > <manos.pitsidianakis@linaro.org> wrote:
> > >
> > > AUD_register_card might fail. Even though errp was passed as an
> > > argument, the call's return value was not checked for failure.
> >
> > For whoever picks up this patch: we can add
> > "Fixes Coverity CID 1523899" to the commit message.
>
>
> Better:
>
> Fixes: Coverity CID 1523899

I thought "Fixes:" as a header-line like that was for
the commit hash/subject of the commit the patch is fixing?

thanks
-- PMM
Michael S. Tsirkin Nov. 9, 2023, 11:23 p.m. UTC | #5
On Thu, Nov 09, 2023 at 06:03:15PM +0000, Peter Maydell wrote:
> On Thu, 9 Nov 2023 at 17:53, Michael S. Tsirkin <mst@redhat.com> wrote:
> >
> > On Thu, Nov 09, 2023 at 04:25:04PM +0000, Peter Maydell wrote:
> > > On Thu, 9 Nov 2023 at 16:21, Manos Pitsidianakis
> > > <manos.pitsidianakis@linaro.org> wrote:
> > > >
> > > > AUD_register_card might fail. Even though errp was passed as an
> > > > argument, the call's return value was not checked for failure.
> > >
> > > For whoever picks up this patch: we can add
> > > "Fixes Coverity CID 1523899" to the commit message.
> >
> >
> > Better:
> >
> > Fixes: Coverity CID 1523899
> 
> I thought "Fixes:" as a header-line like that was for
> the commit hash/subject of the commit the patch is fixing?
> 
> thanks
> -- PMM

This works for many other things
e.g. gitlab issues (closes them). Fixes without : is much harder to
distinguish from just general english text.
qemu uses a mix of Fixes: Resolves: and Closes: .
I don't see a real need for distinct tags for commit versus gitlab
issue link: one can look at the contents to figure that out.
Manos Pitsidianakis Nov. 10, 2023, 9:26 a.m. UTC | #6
On Fri, 10 Nov 2023 01:23, "Michael S. Tsirkin" <mst@redhat.com> wrote:
>On Thu, Nov 09, 2023 at 06:03:15PM +0000, Peter Maydell wrote:
>> On Thu, 9 Nov 2023 at 17:53, Michael S. Tsirkin <mst@redhat.com> wrote:
>> >
>> > On Thu, Nov 09, 2023 at 04:25:04PM +0000, Peter Maydell wrote:
>> > > On Thu, 9 Nov 2023 at 16:21, Manos Pitsidianakis
>> > > <manos.pitsidianakis@linaro.org> wrote:
>> > > >
>> > > > AUD_register_card might fail. Even though errp was passed as an
>> > > > argument, the call's return value was not checked for failure.
>> > >
>> > > For whoever picks up this patch: we can add
>> > > "Fixes Coverity CID 1523899" to the commit message.
>> >
>> >
>> > Better:
>> >
>> > Fixes: Coverity CID 1523899
>> 
>> I thought "Fixes:" as a header-line like that was for
>> the commit hash/subject of the commit the patch is fixing?
>> 
>> thanks
>> -- PMM
>
>This works for many other things
>e.g. gitlab issues (closes them). Fixes without : is much harder to
>distinguish from just general english text.
>qemu uses a mix of Fixes: Resolves: and Closes: .
>I don't see a real need for distinct tags for commit versus gitlab
>issue link: one can look at the contents to figure that out.

The "Fixes:" trailer is for commits.
In the kernel they use "Addresses-Coverity-ID: ..." but I can't find out 
if it's part of some automated workflow or just convention.

Example commit in torvalds/linux: 
5ad2e46030ad97de7fdbdaf63bb1af45c7caf3dd
diff mbox series

Patch

diff --git a/hw/audio/virtio-snd.c b/hw/audio/virtio-snd.c
index a18a9949a7..ccf5fcf99e 100644
--- a/hw/audio/virtio-snd.c
+++ b/hw/audio/virtio-snd.c
@@ -1102,7 +1102,9 @@  static void virtio_snd_realize(DeviceState *dev, Error **errp)
         return;
     }
 
-    AUD_register_card("virtio-sound", &vsnd->card, errp);
+    if (!AUD_register_card("virtio-sound", &vsnd->card, errp)) {
+        return;
+    }
 
     /* set default params for all streams */
     default_params.features = 0;