Il 03/09/2014 13:23, Fam Zheng ha scritto:
> static void blkdebug_aio_cancel(BlockDriverAIOCB *blockacb)
> {
> BlkdebugAIOCB *acb = container_of(blockacb, BlkdebugAIOCB, common);
> + acb->ret = -ECANCELED;
> + acb->common.cb(acb->common.opaque, acb->ret);
> if (acb->bh) {
> qemu_bh_delete(acb->bh);
> acb->bh = NULL;I think you shouldn't invoke the callback here, and instead you can just let the bottom half do the work. Actually, a no-op implementation of blkdebug_aio_cancel would work. Paolo
