]> git.proxmox.com Git - mirror_qemu.git/blobdiff - block/vdi.c
block: Avoid unchecked casts for AIOCBs
[mirror_qemu.git] / block / vdi.c
index 1d257b4838e1b7e494adf7ed442e62f06f191814..2b4d2c218d1677938407d3c18228072102aa27c0 100644 (file)
@@ -469,7 +469,7 @@ static int vdi_is_allocated(BlockDriverState *bs, int64_t sector_num,
 static void vdi_aio_cancel(BlockDriverAIOCB *blockacb)
 {
     /* TODO: This code is untested. How can I get it executed? */
-    VdiAIOCB *acb = (VdiAIOCB *)blockacb;
+    VdiAIOCB *acb = container_of(blockacb, VdiAIOCB, common);
     logout("\n");
     if (acb->hd_aiocb) {
         bdrv_aio_cancel(acb->hd_aiocb);