The Thursday 05 Jun 2014 à 15:55:27 (+0200), Kevin Wolf wrote :
> Signed-off-by: Kevin Wolf <kw...@redhat.com>
> ---
>  block/rbd.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/block/rbd.c b/block/rbd.c
> index 09af484..94e2bfd 100644
> --- a/block/rbd.c
> +++ b/block/rbd.c
> @@ -684,13 +684,16 @@ static BlockDriverAIOCB *rbd_start_aio(BlockDriverState 
> *bs,
>      }
>  
>      if (r < 0) {
> -        goto failed;
> +        goto failed_completion;
>      }
>  
>      return &acb->common;
>  
> +failed_completion:
> +    rbd_aio_release(c);
>  failed:
>      g_free(rcb);
> +    g_free(acb->bounce);

Err, Isn't it blockaligned ? (qemu_vfree) ?
>      qemu_aio_release(acb);
>      return NULL;
>  }
> -- 
> 1.8.3.1
> 
> 


Reply via email to