Go to the source code of this file.
|
| static uint64_t | ioring_ctx_acquire (ioring_ctx_t *ctx) |
| |
| static void | ioring_ctx_release (ioring_ctx_t *ctx) |
| |
| static uint64_t | ioring_ctx_map (ioring_ctx_t *ctx, process_t *process, ioring_id_t id, ioring_t *userRing, void *address, size_t sentries, size_t centries) |
| |
| static uint64_t | ioring_ctx_unmap (ioring_ctx_t *ctx) |
| |
| static uint64_t | ioring_ctx_avail_cqes (ioring_ctx_t *ctx) |
| |
| void | ioring_ctx_init (ioring_ctx_t *ctx) |
| | Initialize a I/O context.
|
| |
| void | ioring_ctx_deinit (ioring_ctx_t *ctx) |
| | Deinitialize a I/O context.
|
| |
| static void | ioring_ctx_dispatch (irp_t *irp) |
| |
| static void | ioring_ctx_complete (irp_t *irp, void *_ptr) |
| |
| static uint64_t | nop_cancel (irp_t *irp) |
| |
| static uint64_t | ioring_ctx_sqe_pop (ioring_ctx_t *ctx, ioring_ctx_notify_ctx_t *notify) |
| |
| uint64_t | ioring_ctx_notify (ioring_ctx_t *ctx, size_t amount, size_t wait) |
| | Notify the context of new SQEs.
|
| |
| | SYSCALL_DEFINE (SYS_SETUP, ioring_id_t, ioring_t *userRing, void *address, size_t sentries, size_t centries) |
| |
| | SYSCALL_DEFINE (SYS_TEARDOWN, uint64_t, ioring_id_t id) |
| |
| | SYSCALL_DEFINE (SYS_ENTER, uint64_t, ioring_id_t id, size_t amount, size_t wait) |
| |
◆ ioring_ctx_acquire()
◆ ioring_ctx_release()
◆ ioring_ctx_map()
◆ ioring_ctx_unmap()
◆ ioring_ctx_avail_cqes()
◆ ioring_ctx_dispatch()
| static void ioring_ctx_dispatch |
( |
irp_t * |
irp | ) |
|
|
static |
◆ ioring_ctx_complete()
| static void ioring_ctx_complete |
( |
irp_t * |
irp, |
|
|
void * |
_ptr |
|
) |
| |
|
static |
◆ nop_cancel()
◆ ioring_ctx_sqe_pop()
◆ SYSCALL_DEFINE() [1/3]
◆ SYSCALL_DEFINE() [2/3]
◆ SYSCALL_DEFINE() [3/3]