This series cleans up and simplifies the code that calls worker thread functions for the various operations in the file-posix driver. This results in less indirection and better readability as well as reduced heap allocations because we can store ACBs on the coroutine stack now.
Kevin Wolf (12): file-posix: Reorganise RawPosixAIOData file-posix: Factor out raw_thread_pool_submit() file-posix: Avoid aio_worker() for QEMU_AIO_TRUNCATE file-posix: Avoid aio_worker() for QEMU_AIO_COPY_RANGE file-posix: Avoid aio_worker() for QEMU_AIO_WRITE_ZEROES file-posix: Avoid aio_worker() for QEMU_AIO_DISCARD file-posix: Avoid aio_worker() for QEMU_AIO_FLUSH file-posix: Move read/write operation logic out of aio_worker() file-posix: Avoid aio_worker() for QEMU_AIO_READ/WRITE file-posix: Remove paio_submit_co() file-posix: Switch to .bdrv_co_ioctl file-posix: Avoid aio_worker() for QEMU_AIO_IOCTL include/scsi/pr-manager.h | 8 +- block/file-posix.c | 380 ++++++++++++++++++++------------------ scsi/pr-manager.c | 21 +-- scsi/trace-events | 2 +- 4 files changed, 210 insertions(+), 201 deletions(-) -- 2.19.1