After the coroutinization of the block layer, immediate failures of an AIO operation will still return an AIOCB and only report failure with a bottom half. This lets us remove a lot of dead NULL checks (patches 1-5).
Patch 6 is on a similar theme, but a bit different. Most "added" lines are actually just reindented. Paolo Bonzini (6): block: bdrv_aio_* do not return NULL block: simplify failure handling for bdrv_aio_multiwrite block: qemu_aio_get does not return NULL dma: the passed io_func does not return NULL block: dma_bdrv_* does not return NULL block: avoid useless checks on acb->bh block-migration.c | 13 ---------- block.c | 56 +++----------------------------------------- block/blkverify.c | 24 ++++++------------ block/curl.c | 4 --- block/qed-table.c | 22 +++++----------- block/qed.c | 60 ++++++++++++---------------------------------- block/rbd.c | 3 -- block/vdi.c | 66 ++++++++++++++------------------------------------- dma-helpers.c | 4 +-- hw/ide/atapi.c | 8 +----- hw/ide/core.c | 13 +--------- hw/ide/macio.c | 11 +-------- hw/scsi-disk.c | 9 ------- hw/scsi-generic.c | 4 --- hw/virtio-blk.c | 19 +++----------- linux-aio.c | 2 - posix-aio-compat.c | 4 --- qemu-io.c | 39 ++++++------------------------ trace-events | 2 - 19 files changed, 69 insertions(+), 294 deletions(-) -- 1.7.7.1