]> git.proxmox.com Git - mirror_qemu.git/commit
block: remove AioContext locking
authorStefan Hajnoczi <stefanha@redhat.com>
Tue, 5 Dec 2023 18:20:03 +0000 (13:20 -0500)
committerKevin Wolf <kwolf@redhat.com>
Thu, 21 Dec 2023 21:49:27 +0000 (22:49 +0100)
commitb49f4755c7fa35ea6e17e5b52c1cdaef6b4aa21c
tree42f28762584421da298ba15cb21d027e002476bd
parent6bc30f19498547fac9cef98316a65cf6c1f14205
block: remove AioContext locking

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 <stefanha@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Paul Durrant <paul@xen.org>
Message-ID: <20231205182011.1976568-7-stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
41 files changed:
block.c
block/block-backend.c
block/copy-before-write.c
block/export/export.c
block/io.c
block/mirror.c
block/monitor/bitmap-qmp-cmds.c
block/monitor/block-hmp-cmds.c
block/qapi-sysemu.c
block/qapi.c
block/raw-format.c
block/replication.c
block/snapshot.c
block/write-threshold.c
blockdev.c
blockjob.c
hw/block/dataplane/virtio-blk.c
hw/block/dataplane/xen-block.c
hw/block/virtio-blk.c
hw/core/qdev-properties-system.c
include/block/block-global-state.h
include/block/block-io.h
include/block/snapshot.h
job.c
migration/block.c
migration/migration-hmp-cmds.c
migration/savevm.c
net/colo-compare.c
qemu-img.c
qemu-io.c
qemu-nbd.c
replay/replay-debugging.c
scripts/block-coroutine-wrapper.py
tests/tsan/suppressions.tsan
tests/unit/test-bdrv-drain.c
tests/unit/test-bdrv-graph-mod.c
tests/unit/test-block-iothread.c
tests/unit/test-blockjob.c
tests/unit/test-replication.c
util/async.c
util/vhost-user-server.c