Browse Source

block: rename block/aio.h to qemu/aio.h

AioContexts are used as a generic event loop even outside the block
layer; move the header file out of block/ just like the implementation
is in util/.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
pull/316/head
Paolo Bonzini 8 months ago
parent
commit
ba773aded3
  1. 2
      MAINTAINERS
  2. 2
      block/aio_task.c
  3. 2
      block/export/fuse.c
  4. 2
      block/io_uring.c
  5. 2
      block/linux-aio.c
  6. 2
      block/win32-aio.c
  7. 4
      docs/devel/multiple-iothreads.rst
  8. 2
      include/block/aio-wait.h
  9. 2
      include/block/raw-aio.h
  10. 2
      include/block/thread-pool.h
  11. 2
      include/hw/scsi/scsi.h
  12. 2
      include/hw/virtio/virtio.h
  13. 2
      include/io/channel.h
  14. 0
      include/qemu/aio.h
  15. 2
      include/qemu/job.h
  16. 2
      include/qemu/main-loop.h
  17. 2
      include/qemu/throttle.h
  18. 2
      include/scsi/pr-manager.h
  19. 2
      include/system/event-loop-base.h
  20. 2
      include/system/iothread.h
  21. 2
      include/system/replay.h
  22. 2
      iothread.c
  23. 2
      qapi/qmp-dispatch.c
  24. 2
      replay/replay-events.c
  25. 2
      scripts/analyze-inclusions
  26. 2
      scsi/pr-manager.c
  27. 2
      stubs/linux-aio.c
  28. 2
      stubs/replay-tools.c
  29. 2
      tests/unit/iothread.c
  30. 2
      tests/unit/iothread.h
  31. 2
      tests/unit/test-aio-multithread.c
  32. 2
      tests/unit/test-aio.c
  33. 2
      tests/unit/test-nested-aio-poll.c
  34. 2
      tests/unit/test-thread-pool.c
  35. 2
      tests/unit/test-throttle.c
  36. 2
      util/aio-posix.h
  37. 2
      util/async.c
  38. 2
      util/main-loop.c
  39. 2
      util/qemu-co-timeout.c
  40. 2
      util/qemu-coroutine-lock.c
  41. 2
      util/qemu-coroutine-sleep.c
  42. 2
      util/qemu-coroutine.c
  43. 2
      util/throttle.c

2
MAINTAINERS

@ -3071,7 +3071,7 @@ F: util/aio-*.h
F: util/defer-call.c F: util/defer-call.c
F: util/fdmon-*.c F: util/fdmon-*.c
F: block/io.c F: block/io.c
F: include/block/aio.h F: include/qemu/aio.h
F: include/block/aio-wait.h F: include/block/aio-wait.h
F: include/qemu/defer-call.h F: include/qemu/defer-call.h
F: scripts/qemugdb/aio.py F: scripts/qemugdb/aio.py

2
block/aio_task.c

@ -23,7 +23,7 @@
*/ */
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/aio_task.h" #include "block/aio_task.h"
struct AioTaskPool { struct AioTaskPool {

2
block/export/fuse.c

@ -20,7 +20,7 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "qemu/memalign.h" #include "qemu/memalign.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/block_int-common.h" #include "block/block_int-common.h"
#include "block/export.h" #include "block/export.h"
#include "block/fuse.h" #include "block/fuse.h"

2
block/io_uring.c

@ -10,7 +10,7 @@
*/ */
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include <liburing.h> #include <liburing.h>
#include "block/aio.h" #include "qemu/aio.h"
#include "block/block.h" #include "block/block.h"
#include "block/raw-aio.h" #include "block/raw-aio.h"
#include "qemu/coroutine.h" #include "qemu/coroutine.h"

2
block/linux-aio.c

@ -8,7 +8,7 @@
* See the COPYING file in the top-level directory. * See the COPYING file in the top-level directory.
*/ */
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "qemu/queue.h" #include "qemu/queue.h"
#include "block/block.h" #include "block/block.h"
#include "block/raw-aio.h" #include "block/raw-aio.h"

2
block/win32-aio.c

@ -26,7 +26,7 @@
#include "qemu/timer.h" #include "qemu/timer.h"
#include "block/block-io.h" #include "block/block-io.h"
#include "block/block_int.h" #include "block/block_int.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/raw-aio.h" #include "block/raw-aio.h"
#include "qemu/aiocb.h" #include "qemu/aiocb.h"
#include "qemu/event_notifier.h" #include "qemu/event_notifier.h"

4
docs/devel/multiple-iothreads.rst

@ -52,7 +52,7 @@ How to program for ``IOThread``\ s
---------------------------------- ----------------------------------
The main difference between legacy code and new code that can run in an The main difference between legacy code and new code that can run in an
``IOThread`` is dealing explicitly with the event loop object, ``AioContext`` ``IOThread`` is dealing explicitly with the event loop object, ``AioContext``
(see ``include/block/aio.h``). Code that only works in the main loop (see ``include/qemu/aio.h``). Code that only works in the main loop
implicitly uses the main loop's ``AioContext``. Code that supports running implicitly uses the main loop's ``AioContext``. Code that supports running
in ``IOThread``\ s must be aware of its ``AioContext``. in ``IOThread``\ s must be aware of its ``AioContext``.
@ -74,7 +74,7 @@ Since they implicitly work on the main loop they cannot be used in code that
runs in an ``IOThread``. They might cause a crash or deadlock if called from an runs in an ``IOThread``. They might cause a crash or deadlock if called from an
``IOThread`` since the BQL is not held. ``IOThread`` since the BQL is not held.
Instead, use the ``AioContext`` functions directly (see ``include/block/aio.h``): Instead, use the ``AioContext`` functions directly (see ``include/qemu/aio.h``):
* ``aio_set_fd_handler()`` - monitor a file descriptor * ``aio_set_fd_handler()`` - monitor a file descriptor
* ``aio_set_event_notifier()`` - monitor an event notifier * ``aio_set_event_notifier()`` - monitor an event notifier
* ``aio_timer_new()`` - create a timer * ``aio_timer_new()`` - create a timer

2
include/block/aio-wait.h

@ -25,7 +25,7 @@
#ifndef QEMU_AIO_WAIT_H #ifndef QEMU_AIO_WAIT_H
#define QEMU_AIO_WAIT_H #define QEMU_AIO_WAIT_H
#include "block/aio.h" #include "qemu/aio.h"
#include "qemu/main-loop.h" #include "qemu/main-loop.h"
/** /**

2
include/block/raw-aio.h

@ -17,7 +17,7 @@
#define QEMU_RAW_AIO_H #define QEMU_RAW_AIO_H
#include "qemu/aiocb.h" #include "qemu/aiocb.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/block-common.h" #include "block/block-common.h"
#include "qemu/iov.h" #include "qemu/iov.h"

2
include/block/thread-pool.h

@ -19,7 +19,7 @@
#define QEMU_THREAD_POOL_H #define QEMU_THREAD_POOL_H
#include "qemu/aiocb.h" #include "qemu/aiocb.h"
#include "block/aio.h" #include "qemu/aio.h"
#define THREAD_POOL_MAX_THREADS_DEFAULT 64 #define THREAD_POOL_MAX_THREADS_DEFAULT 64

2
include/hw/scsi/scsi.h

@ -2,7 +2,7 @@
#define QEMU_HW_SCSI_H #define QEMU_HW_SCSI_H
#include "qemu/aiocb.h" #include "qemu/aiocb.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "hw/block/block.h" #include "hw/block/block.h"
#include "hw/core/qdev.h" #include "hw/core/qdev.h"
#include "scsi/utils.h" #include "scsi/utils.h"

2
include/hw/virtio/virtio.h

@ -23,7 +23,7 @@
#include "standard-headers/linux/virtio_config.h" #include "standard-headers/linux/virtio_config.h"
#include "standard-headers/linux/virtio_ring.h" #include "standard-headers/linux/virtio_ring.h"
#include "qom/object.h" #include "qom/object.h"
#include "block/aio.h" #include "qemu/aio.h"
/* /*
* A guest should never accept this. It implies negotiation is broken * A guest should never accept this. It implies negotiation is broken

2
include/io/channel.h

@ -23,7 +23,7 @@
#include "qom/object.h" #include "qom/object.h"
#include "qemu/coroutine-core.h" #include "qemu/coroutine-core.h"
#include "block/aio.h" #include "qemu/aio.h"
#define TYPE_QIO_CHANNEL "qio-channel" #define TYPE_QIO_CHANNEL "qio-channel"
OBJECT_DECLARE_TYPE(QIOChannel, QIOChannelClass, OBJECT_DECLARE_TYPE(QIOChannel, QIOChannelClass,

0
include/block/aio.h → include/qemu/aio.h

2
include/qemu/job.h

@ -31,7 +31,7 @@
#include "qemu/queue.h" #include "qemu/queue.h"
#include "qemu/progress_meter.h" #include "qemu/progress_meter.h"
#include "qemu/coroutine.h" #include "qemu/coroutine.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/graph-lock.h" #include "block/graph-lock.h"
typedef struct JobDriver JobDriver; typedef struct JobDriver JobDriver;

2
include/qemu/main-loop.h

@ -25,7 +25,7 @@
#ifndef QEMU_MAIN_LOOP_H #ifndef QEMU_MAIN_LOOP_H
#define QEMU_MAIN_LOOP_H #define QEMU_MAIN_LOOP_H
#include "block/aio.h" #include "qemu/aio.h"
#include "qom/object.h" #include "qom/object.h"
#include "system/event-loop-base.h" #include "system/event-loop-base.h"

2
include/qemu/throttle.h

@ -25,7 +25,7 @@
#ifndef THROTTLE_H #ifndef THROTTLE_H
#define THROTTLE_H #define THROTTLE_H
#include "block/aio.h" #include "qemu/aio.h"
#include "qapi/qapi-types-block-core.h" #include "qapi/qapi-types-block-core.h"
#include "qemu/timer.h" #include "qemu/timer.h"

2
include/scsi/pr-manager.h

@ -4,7 +4,7 @@
#include "qom/object.h" #include "qom/object.h"
#include "qapi/visitor.h" #include "qapi/visitor.h"
#include "qom/object_interfaces.h" #include "qom/object_interfaces.h"
#include "block/aio.h" #include "qemu/aio.h"
#define TYPE_PR_MANAGER "pr-manager" #define TYPE_PR_MANAGER "pr-manager"

2
include/system/event-loop-base.h

@ -13,7 +13,7 @@
#define QEMU_EVENT_LOOP_BASE_H #define QEMU_EVENT_LOOP_BASE_H
#include "qom/object.h" #include "qom/object.h"
#include "block/aio.h" #include "qemu/aio.h"
#define TYPE_EVENT_LOOP_BASE "event-loop-base" #define TYPE_EVENT_LOOP_BASE "event-loop-base"
OBJECT_DECLARE_TYPE(EventLoopBase, EventLoopBaseClass, OBJECT_DECLARE_TYPE(EventLoopBase, EventLoopBaseClass,

2
include/system/iothread.h

@ -14,7 +14,7 @@
#ifndef IOTHREAD_H #ifndef IOTHREAD_H
#define IOTHREAD_H #define IOTHREAD_H
#include "block/aio.h" #include "qemu/aio.h"
#include "qemu/thread.h" #include "qemu/thread.h"
#include "qom/object.h" #include "qom/object.h"
#include "system/event-loop-base.h" #include "system/event-loop-base.h"

2
include/system/replay.h

@ -15,7 +15,7 @@
#include "qapi/qapi-types-misc.h" #include "qapi/qapi-types-misc.h"
#include "qapi/qapi-types-run-state.h" #include "qapi/qapi-types-run-state.h"
#include "qapi/qapi-types-ui.h" #include "qapi/qapi-types-ui.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "qemu/audio.h" #include "qemu/audio.h"
/* replay clock kinds */ /* replay clock kinds */

2
iothread.c

@ -15,7 +15,7 @@
#include "qom/object.h" #include "qom/object.h"
#include "qom/object_interfaces.h" #include "qom/object_interfaces.h"
#include "qemu/module.h" #include "qemu/module.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/block.h" #include "block/block.h"
#include "system/event-loop-base.h" #include "system/event-loop-base.h"
#include "system/iothread.h" #include "system/iothread.h"

2
qapi/qmp-dispatch.c

@ -13,7 +13,7 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "qapi/compat-policy.h" #include "qapi/compat-policy.h"
#include "qapi/error.h" #include "qapi/error.h"
#include "qapi/qmp-registry.h" #include "qapi/qmp-registry.h"

2
replay/replay-events.c

@ -13,7 +13,7 @@
#include "qemu/error-report.h" #include "qemu/error-report.h"
#include "system/replay.h" #include "system/replay.h"
#include "replay-internal.h" #include "replay-internal.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "ui/input.h" #include "ui/input.h"
#include "hw/core/cpu.h" #include "hw/core/cpu.h"

2
scripts/analyze-inclusions

@ -52,7 +52,7 @@ echo $(grep_include -F 'qapi-types.h') files include qapi-types.h
echo $(grep_include -F 'trace/generated-tracers.h') files include generated-tracers.h echo $(grep_include -F 'trace/generated-tracers.h') files include generated-tracers.h
echo $(grep_include -F 'qapi/error.h') files include qapi/error.h echo $(grep_include -F 'qapi/error.h') files include qapi/error.h
echo $(grep_include -F 'qom/object.h') files include qom/object.h echo $(grep_include -F 'qom/object.h') files include qom/object.h
echo $(grep_include -F 'block/aio.h') files include block/aio.h echo $(grep_include -F 'qemu/aio.h') files include block/aio.h
echo $(grep_include -F 'system/memory.h') files include system/memory.h echo $(grep_include -F 'system/memory.h') files include system/memory.h
echo $(grep_include -F 'fpu/softfloat.h') files include fpu/softfloat.h echo $(grep_include -F 'fpu/softfloat.h') files include fpu/softfloat.h
echo $(grep_include -F 'qemu/bswap.h') files include qemu/bswap.h echo $(grep_include -F 'qemu/bswap.h') files include qemu/bswap.h

2
scsi/pr-manager.c

@ -13,7 +13,7 @@
#include <scsi/sg.h> #include <scsi/sg.h>
#include "qapi/error.h" #include "qapi/error.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/thread-pool.h" #include "block/thread-pool.h"
#include "scsi/pr-manager.h" #include "scsi/pr-manager.h"
#include "trace.h" #include "trace.h"

2
stubs/linux-aio.c

@ -8,7 +8,7 @@
* See the COPYING file in the top-level directory. * See the COPYING file in the top-level directory.
*/ */
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/raw-aio.h" #include "block/raw-aio.h"
void laio_detach_aio_context(LinuxAioState *s, AioContext *old_context) void laio_detach_aio_context(LinuxAioState *s, AioContext *old_context)

2
stubs/replay-tools.c

@ -1,6 +1,6 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "system/replay.h" #include "system/replay.h"
#include "block/aio.h" #include "qemu/aio.h"
bool replay_events_enabled(void) bool replay_events_enabled(void)
{ {

2
tests/unit/iothread.c

@ -14,7 +14,7 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "qapi/error.h" #include "qapi/error.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "qemu/main-loop.h" #include "qemu/main-loop.h"
#include "qemu/rcu.h" #include "qemu/rcu.h"
#include "iothread.h" #include "iothread.h"

2
tests/unit/iothread.h

@ -13,7 +13,7 @@
#ifndef TEST_IOTHREAD_H #ifndef TEST_IOTHREAD_H
#define TEST_IOTHREAD_H #define TEST_IOTHREAD_H
#include "block/aio.h" #include "qemu/aio.h"
#include "qemu/thread.h" #include "qemu/thread.h"
typedef struct IOThread IOThread; typedef struct IOThread IOThread;

2
tests/unit/test-aio-multithread.c

@ -11,7 +11,7 @@
*/ */
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "qemu/coroutine.h" #include "qemu/coroutine.h"
#include "qemu/thread.h" #include "qemu/thread.h"
#include "qemu/error-report.h" #include "qemu/error-report.h"

2
tests/unit/test-aio.c

@ -11,7 +11,7 @@
*/ */
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "qapi/error.h" #include "qapi/error.h"
#include "qemu/timer.h" #include "qemu/timer.h"
#include "qemu/sockets.h" #include "qemu/sockets.h"

2
tests/unit/test-nested-aio-poll.c

@ -13,7 +13,7 @@
* aio_poll() calls. This test case checks that this is indeed what happens. * aio_poll() calls. This test case checks that this is indeed what happens.
*/ */
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "qapi/error.h" #include "qapi/error.h"
#include "util/aio-posix.h" #include "util/aio-posix.h"

2
tests/unit/test-thread-pool.c

@ -1,5 +1,5 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/thread-pool.h" #include "block/thread-pool.h"
#include "block/block.h" #include "block/block.h"
#include "qapi/error.h" #include "qapi/error.h"

2
tests/unit/test-throttle.c

@ -14,7 +14,7 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include <math.h> #include <math.h>
#include "block/aio.h" #include "qemu/aio.h"
#include "qapi/error.h" #include "qapi/error.h"
#include "qemu/throttle.h" #include "qemu/throttle.h"
#include "qemu/error-report.h" #include "qemu/error-report.h"

2
util/aio-posix.h

@ -17,7 +17,7 @@
#ifndef AIO_POSIX_H #ifndef AIO_POSIX_H
#define AIO_POSIX_H #define AIO_POSIX_H
#include "block/aio.h" #include "qemu/aio.h"
#include "qapi/error.h" #include "qapi/error.h"
struct AioHandler { struct AioHandler {

2
util/async.c

@ -25,7 +25,7 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "qapi/error.h" #include "qapi/error.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/thread-pool.h" #include "block/thread-pool.h"
#include "block/graph-lock.h" #include "block/graph-lock.h"
#include "qemu/main-loop.h" #include "qemu/main-loop.h"

2
util/main-loop.c

@ -30,7 +30,7 @@
#include "exec/icount.h" #include "exec/icount.h"
#include "system/replay.h" #include "system/replay.h"
#include "qemu/main-loop.h" #include "qemu/main-loop.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "block/thread-pool.h" #include "block/thread-pool.h"
#include "qemu/error-report.h" #include "qemu/error-report.h"
#include "qemu/queue.h" #include "qemu/queue.h"

2
util/qemu-co-timeout.c

@ -25,7 +25,7 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "qemu/coroutine.h" #include "qemu/coroutine.h"
#include "block/aio.h" #include "qemu/aio.h"
typedef struct QemuCoTimeoutState { typedef struct QemuCoTimeoutState {
CoroutineEntry *entry; CoroutineEntry *entry;

2
util/qemu-coroutine-lock.c

@ -30,7 +30,7 @@
#include "qemu/coroutine_int.h" #include "qemu/coroutine_int.h"
#include "qemu/processor.h" #include "qemu/processor.h"
#include "qemu/queue.h" #include "qemu/queue.h"
#include "block/aio.h" #include "qemu/aio.h"
#include "trace.h" #include "trace.h"
void qemu_co_queue_init(CoQueue *queue) void qemu_co_queue_init(CoQueue *queue)

2
util/qemu-coroutine-sleep.c

@ -14,7 +14,7 @@
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "qemu/coroutine_int.h" #include "qemu/coroutine_int.h"
#include "qemu/timer.h" #include "qemu/timer.h"
#include "block/aio.h" #include "qemu/aio.h"
static const char *qemu_co_sleep_ns__scheduled = "qemu_co_sleep_ns"; static const char *qemu_co_sleep_ns__scheduled = "qemu_co_sleep_ns";

2
util/qemu-coroutine.c

@ -19,7 +19,7 @@
#include "qemu/coroutine_int.h" #include "qemu/coroutine_int.h"
#include "qemu/coroutine-tls.h" #include "qemu/coroutine-tls.h"
#include "qemu/cutils.h" #include "qemu/cutils.h"
#include "block/aio.h" #include "qemu/aio.h"
enum { enum {
COROUTINE_POOL_BATCH_MAX_SIZE = 128, COROUTINE_POOL_BATCH_MAX_SIZE = 128,

2
util/throttle.c

@ -26,7 +26,7 @@
#include "qapi/error.h" #include "qapi/error.h"
#include "qemu/throttle.h" #include "qemu/throttle.h"
#include "qemu/timer.h" #include "qemu/timer.h"
#include "block/aio.h" #include "qemu/aio.h"
/* This function make a bucket leak /* This function make a bucket leak
* *

Loading…
Cancel
Save