]> git.proxmox.com Git - mirror_qemu.git/commitdiff
blkdebug: Delete BH in bdrv_aio_cancel
authorFam Zheng <famz@redhat.com>
Fri, 22 Aug 2014 04:45:50 +0000 (12:45 +0800)
committerKevin Wolf <kwolf@redhat.com>
Fri, 22 Aug 2014 09:07:00 +0000 (11:07 +0200)
Otherwise error_callback_bh will access the already released acb.

Cc: qemu-stable@nongnu.org
Signed-off-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/blkdebug.c

index 95b72445a760af3340382793e477e1aff1d75f96..69b330eced9fca1036a7ac66bd076eed1b783e53 100644 (file)
@@ -453,6 +453,10 @@ static void error_callback_bh(void *opaque)
 static void blkdebug_aio_cancel(BlockDriverAIOCB *blockacb)
 {
     BlkdebugAIOCB *acb = container_of(blockacb, BlkdebugAIOCB, common);
+    if (acb->bh) {
+        qemu_bh_delete(acb->bh);
+        acb->bh = NULL;
+    }
     qemu_aio_release(acb);
 }