Home
last modified time | relevance | path

Searched refs:io_uring (Results 1 – 25 of 28) sorted by relevance

12

/linux/io_uring/
H A Dtctx.c48 struct io_uring_task *tctx = tsk->io_uring; in io_uring_free_tctx()
68 tsk->io_uring = NULL; in io_uring_free_tctx()
147 struct io_uring_task *tctx = current->io_uring; in __io_uring_add_tctx_node()
180 current->io_uring = tctx; in __io_uring_add_tctx_node()
187 current->io_uring = NULL; in __io_uring_add_tctx_node()
210 current->io_uring->last = ctx; in __io_uring_add_tctx_node_from_submit()
219 struct io_uring_task *tctx = current->io_uring; in io_uring_del_tctx_node()
265 struct io_uring_task *tctx = current->io_uring; in io_uring_unreg_ringfd()
335 tctx = current->io_uring; in io_ringfd_register()
381 struct io_uring_task *tctx = current->io_uring; in io_ringfd_unregister()
H A Dcancel.c8 #include <linux/io_uring.h>
10 #include <uapi/linux/io_uring.h>
13 #include "io_uring.h"
111 WARN_ON_ONCE(!io_wq_current_is_worker() && tctx != current->io_uring); in io_try_cancel()
198 ret = io_async_cancel_one(node->task->io_uring, cd); in __io_async_cancel()
305 ret = __io_sync_cancel(current->io_uring, &cd, sc.fd); in io_sync_cancel()
329 ret = __io_sync_cancel(current->io_uring, &cd, sc.fd); in io_sync_cancel()
498 struct io_uring_task *tctx = node->task->io_uring; in io_uring_try_cancel_iowq()
579 * Find any io_uring ctx that this task has registered or done IO on, and cancel
584 struct io_uring_task *tctx = current->io_uring; in io_uring_cancel_generic()
[all...]
H A Dsqpoll.c269 struct io_uring_task *tctx = current->io_uring; in io_sq_tw()
280 struct io_uring_task *tctx = current->io_uring; in io_sq_tw_pending()
294 if (!current->io_uring) { in io_sq_thread()
527 tsk->io_uring = tctx; in io_sq_offload_create()
559 ret = io_wq_cpu_affinity(tsk->io_uring, mask); in io_sqpoll_wq_cpu_affinity()
H A Dtctx.h28 struct io_uring_task *tctx = current->io_uring; in io_uring_add_tctx_node()
H A Dregister.c18 #include <linux/io_uring.h>
22 #include "io_uring.h"
305 ret = io_wq_cpu_affinity(current->io_uring, new_mask); in __io_register_iowq_aff()
384 tctx = tsk->io_uring; in io_register_iowq_max_workers()
387 tctx = current->io_uring; in io_register_iowq_max_workers()
422 tctx = node->task->io_uring; in io_register_iowq_max_workers()
584 * at this point anyway, as the io_uring mmap side needs go grab the in io_register_resize_rings()
H A Dtw.c3 * Task work handling for io_uring
8 #include <linux/io_uring.h>
11 #include "io_uring.h"
121 current->io_uring == tctx) in tctx_task_work_run()
H A Dio_uring.h511 struct io_uring_task *tctx = current->io_uring; in io_get_task_refs()
/linux/tools/include/io_uring/
H A Dmini_liburing.h55 struct io_uring { struct
140 struct io_uring *ring, in io_uring_queue_init_params()
161 struct io_uring *ring, in io_uring_queue_init()
173 static inline struct io_uring_sqe *io_uring_get_sqe(struct io_uring *ring) in io_uring_get_sqe()
182 static inline int io_uring_wait_cqe(struct io_uring *ring, in io_uring_wait_cqe()
206 static inline int io_uring_submit(struct io_uring *ring) in io_uring_submit()
249 static inline void io_uring_queue_exit(struct io_uring *ring) in io_uring_queue_exit()
276 static inline int io_uring_register_buffers(struct io_uring *ring, in io_uring_register_buffers()
307 static inline void io_uring_cqe_seen(struct io_uring *ring) in io_uring_cqe_seen()
/linux/tools/testing/vsock/
H A Dvsock_uring_test.c64 struct io_uring ring; in vsock_io_uring_client()
117 struct io_uring ring; in vsock_io_uring_server()
/linux/tools/testing/selftests/ublk/
H A Dkublk.h277 struct io_uring ring;
290 struct io_uring ring;
407 struct io_uring *ring = &t->ring; in ublk_io_alloc_sqes()
H A Dtest_shmemzc_04.sh52 --ioengine=io_uring \
H A Dtest_shmemzc_01.sh52 --ioengine=io_uring \
H A Dtest_common.sh329 fio --name=batchjob --filename=/dev/ublkb"${dev_id}" --ioengine=io_uring \
/linux/tools/testing/selftests/net/
H A Dio_uring_zerocopy_tx.c18 #include <linux/io_uring.h>
39 #include <io_uring/mini_liburing.h>
99 struct io_uring ring; in do_tx()
109 error(1, -ret, "io_uring: queue init"); in do_tx()
116 error(1, -ret, "io_uring: buffer registration"); in do_tx()
/linux/init/
H A Dinit_task.c170 .io_uring = NULL,
/linux/Documentation/scsi/
H A Dleapraid.rst104 in io_uring poll mode. The default value is 0.
/linux/tools/testing/selftests/mm/
H A Dgup_longterm.c232 struct io_uring ring; in do_test()
H A Dcow.c416 struct io_uring ring; in do_test_iouring()
/linux/Documentation/core-api/
H A Dprotection-keys.rst118 Note that kernel accesses from a kthread (such as io_uring) will use a default
/linux/Documentation/admin-guide/sysctl/
H A Dkernel.rst499 Prevents all processes from creating new io_uring instances. Enabling this
503 0 All processes can create io_uring instances as normal. This is the
505 1 io_uring creation is disabled (io_uring_setup() will fail with
507 Existing io_uring instances can still be used. See the
509 2 io_uring creation is disabled for all processes. io_uring_setup()
510 always fails with -EPERM. Existing io_uring instances can still be
520 to create an io_uring instance. If io_uring_group is set to -1 (the
522 io_uring instances.
/linux/drivers/block/
H A DKconfig332 io_uring based userspace block driver. Together with ublk server, ublk
346 may help security subsystem to audit io_uring command.
/linux/Documentation/filesystems/fuse/
H A Dfuse-passthrough.rst94 **NOTE**: ``io_uring`` solves this similar issue by exposing its "fixed files",
/linux/include/trace/events/
H A Dio_uring.h3 #define TRACE_SYSTEM io_uring
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dsockopt.c1019 struct io_uring ring; in uring_sockopt()
/linux/include/linux/
H A Dsched.h1210 struct io_uring_task *io_uring; member

12