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 --- |