blkdebug: Delete BH in bdrv_aio_cancel
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>
This commit is contained in:
		
							parent
							
								
									8d9eb33ca0
								
							
						
					
					
						commit
						cbf95a0b11
					
				@ -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);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user