On 29/11/2023 19:55, Stefan Hajnoczi wrote:
This is the big patch that removes
aio_context_acquire()/aio_context_release() from the block layer and
affected block layer users.
There isn't a clean way to split this patch and the reviewers are likely
the same group of people, so I decided to do it in one patch.
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>
---
include/block/block-global-state.h | 9 +-
include/block/block-io.h | 3 +-
include/block/snapshot.h | 2 -
block.c | 234 +---------------------
block/block-backend.c | 14 --
block/copy-before-write.c | 22 +--
block/export/export.c | 22 +--
block/io.c | 45 +----
block/mirror.c | 19 --
block/monitor/bitmap-qmp-cmds.c | 20 +-
block/monitor/block-hmp-cmds.c | 29 ---
block/qapi-sysemu.c | 27 +--
block/qapi.c | 18 +-
block/raw-format.c | 5 -
block/replication.c | 58 +-----
block/snapshot.c | 22 +--
block/write-threshold.c | 6 -
blockdev.c | 307 +++++------------------------
blockjob.c | 18 --
hw/block/dataplane/virtio-blk.c | 10 -
hw/block/dataplane/xen-block.c | 17 +-
hw/block/virtio-blk.c | 45 +----
hw/core/qdev-properties-system.c | 9 -
job.c | 16 --
migration/block.c | 33 +---
migration/migration-hmp-cmds.c | 3 -
migration/savevm.c | 22 ---
net/colo-compare.c | 2 -
qemu-img.c | 4 -
qemu-io.c | 10 +-
qemu-nbd.c | 2 -
replay/replay-debugging.c | 4 -
tests/unit/test-bdrv-drain.c | 51 +----
tests/unit/test-bdrv-graph-mod.c | 6 -
tests/unit/test-block-iothread.c | 31 ---
tests/unit/test-blockjob.c | 137 -------------
tests/unit/test-replication.c | 11 --
util/async.c | 4 -
util/vhost-user-server.c | 3 -
scripts/block-coroutine-wrapper.py | 3 -
tests/tsan/suppressions.tsan | 1 -
41 files changed, 102 insertions(+), 1202 deletions(-)
Reviewed-by: Paul Durrant <p...@xen.org>