On Wed, Oct 23, 2024 at 5:16 PM Maxime Coquelin
<maxime.coque...@redhat.com> wrote:
>
> This patch fixes missing reconnection log unmapping
> miss in the error path at VDUSE creation time.
>
> Coverity issue: 445525
> Fixes: da79cc7fda76 ("vhost: add reconnection support to VDUSE")
>
> Signed-off-by: Maxime Coquelin <maxime.coque...@redhat.com>

VDUSE* in the title, for consistency please.

Reviewed-by: David Marchand <david.march...@redhat.com>

One comment below.

> ---
>  lib/vhost/vduse.c | 24 +++++++++++++-----------
>  1 file changed, 13 insertions(+), 11 deletions(-)
>
> diff --git a/lib/vhost/vduse.c b/lib/vhost/vduse.c
> index f9ac317438..89bc29a33f 100644
> --- a/lib/vhost/vduse.c
> +++ b/lib/vhost/vduse.c
> @@ -488,7 +488,7 @@ vduse_device_create(const char *path, bool 
> compliant_ol_flags)
>         struct vduse_dev_config *dev_config = NULL;

dev_config could be allocated on the stack, rather than the heap.

But at least, move dev_config declaration in the block where it is
used, this will limit the chance a future change introduces a leak.



>         const char *name = path + strlen("/dev/vduse/");
>         char reconnect_file[PATH_MAX];
> -       struct vhost_reconnect_data *reconnect_log = NULL;
> +       struct vhost_reconnect_data *reconnect_log = MAP_FAILED;
>         bool reconnect = false;
>
>         if (vduse.fdset == NULL) {


-- 
David Marchand

Reply via email to