projects
/
qemu.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8d9eb33
)
blkdebug: Delete BH in bdrv_aio_cancel
author
Fam Zheng
<famz@redhat.com>
Fri, 22 Aug 2014 04:45:50 +0000
(12:45 +0800)
committer
Kevin 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
patch
|
blob
|
history
diff --git
a/block/blkdebug.c
b/block/blkdebug.c
index 95b72445a760af3340382793e477e1aff1d75f96..69b330eced9fca1036a7ac66bd076eed1b783e53 100644
(file)
--- a/
block/blkdebug.c
+++ b/
block/blkdebug.c
@@
-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);
}