The Thursday 05 Jun 2014 à 16:19:26 (+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..898fcfe 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);
> + qemu_vfree(acb->bounce);
> qemu_aio_release(acb);
> return NULL;
> }
> --
> 1.8.3.1
>
Reviewed-by: Benoit Canet <ben...@irqsave.net>