qemu-e2k/include/block
Alexander Bulekov 9c86c97f12 async: Add an optional reentrancy guard to the BH API
Devices can pass their MemoryReentrancyGuard (from their DeviceState),
when creating new BHes. Then, the async API will toggle the guard
before/after calling the BH call-back. This prevents bh->mmio reentrancy
issues.

Signed-off-by: Alexander Bulekov <alxndr@bu.edu>
Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
Message-Id: <20230427211013.2994127-3-alxndr@bu.edu>
[thuth: Fix "line over 90 characters" checkpatch.pl error]
Signed-off-by: Thomas Huth <thuth@redhat.com>
2023-04-28 11:31:07 +02:00
..
accounting.h
aio_task.h
aio-wait.h include/block: fixup typos 2023-04-25 13:17:28 +02:00
aio.h async: Add an optional reentrancy guard to the BH API 2023-04-28 11:31:07 +02:00
block_backup.h
block_int-common.h include/block: fixup typos 2023-04-25 13:17:28 +02:00
block_int-global-state.h
block_int-io.h block: Mark bdrv_co_refresh_total_sectors() and callers GRAPH_RDLOCK 2023-02-23 19:49:33 +01:00
block_int.h
block-common.h block-coroutine-wrapper: Introduce no_co_wrapper 2023-02-17 11:22:19 +01:00
block-copy.h block: Mark bdrv_co_block_status() and callers GRAPH_RDLOCK 2023-02-23 19:49:07 +01:00
block-global-state.h block: Mark bdrv_co_create() and callers GRAPH_RDLOCK 2023-02-23 19:49:23 +01:00
block-hmp-cmds.h
block-io.h block, block-backend: write some hot coroutine wrappers by hand 2023-04-11 16:46:49 +02:00
block.h
blockjob_int.h
blockjob.h
dirty-bitmap.h block: Mark bdrv_*_dirty_bitmap() and callers GRAPH_RDLOCK 2023-02-23 19:49:32 +01:00
export.h
fuse.h
graph-lock.h block: Clean up includes 2023-02-08 07:28:05 +01:00
nbd.h
nvme.h hw/nvme: flexible data placement emulation 2023-03-06 15:28:02 +01:00
qapi.h
qdict.h
raw-aio.h io_uring: use LuringState from the running thread 2023-04-25 13:17:28 +02:00
replication.h
reqlist.h
snapshot.h
thread-pool.h thread-pool: avoid passing the pool parameter every time 2023-04-25 13:17:28 +02:00
throttle-groups.h
write-threshold.h block: Clean up includes 2023-02-08 07:28:05 +01:00