raw-aio.h (9eb400cdd7b0940bd696aa01462dd53004ae04e9) raw-aio.h (3cbc17ee92479ff56d0d6afecc0def6f7ec01153)
1/*
2 * Declarations for AIO in the raw protocol
3 *
4 * Copyright IBM, Corp. 2008
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 51 unchanged lines hidden (view full) ---

60int coroutine_fn laio_co_submit(int fd, uint64_t offset, QEMUIOVector *qiov,
61 int type, uint64_t dev_max_batch);
62
63void laio_detach_aio_context(LinuxAioState *s, AioContext *old_context);
64void laio_attach_aio_context(LinuxAioState *s, AioContext *new_context);
65#endif
66/* io_uring.c - Linux io_uring implementation */
67#ifdef CONFIG_LINUX_IO_URING
1/*
2 * Declarations for AIO in the raw protocol
3 *
4 * Copyright IBM, Corp. 2008
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 51 unchanged lines hidden (view full) ---

60int coroutine_fn laio_co_submit(int fd, uint64_t offset, QEMUIOVector *qiov,
61 int type, uint64_t dev_max_batch);
62
63void laio_detach_aio_context(LinuxAioState *s, AioContext *old_context);
64void laio_attach_aio_context(LinuxAioState *s, AioContext *new_context);
65#endif
66/* io_uring.c - Linux io_uring implementation */
67#ifdef CONFIG_LINUX_IO_URING
68typedef struct LuringState LuringState;
69LuringState *luring_init(Error **errp);
70void luring_cleanup(LuringState *s);
71
72/* luring_co_submit: submit I/O requests in the thread's current AioContext. */
73int coroutine_fn luring_co_submit(BlockDriverState *bs, int fd, uint64_t offset,
74 QEMUIOVector *qiov, int type);
75void luring_detach_aio_context(LuringState *s, AioContext *old_context);
76void luring_attach_aio_context(LuringState *s, AioContext *new_context);

--- 18 unchanged lines hidden ---
68LuringState *luring_init(Error **errp);
69void luring_cleanup(LuringState *s);
70
71/* luring_co_submit: submit I/O requests in the thread's current AioContext. */
72int coroutine_fn luring_co_submit(BlockDriverState *bs, int fd, uint64_t offset,
73 QEMUIOVector *qiov, int type);
74void luring_detach_aio_context(LuringState *s, AioContext *old_context);
75void luring_attach_aio_context(LuringState *s, AioContext *new_context);

--- 18 unchanged lines hidden ---