/openbmc/linux/io_uring/ |
H A D | tctx.c | 49 struct io_uring_task *tctx = tsk->io_uring; in __io_uring_free() 68 tsk->io_uring = NULL; in __io_uring_free() 99 task->io_uring = tctx; in io_uring_alloc_task_context() 107 struct io_uring_task *tctx = current->io_uring; in __io_uring_add_tctx_node() 116 tctx = current->io_uring; in __io_uring_add_tctx_node() 159 current->io_uring->last = ctx; in __io_uring_add_tctx_node_from_submit() 168 struct io_uring_task *tctx = current->io_uring; in io_uring_del_tctx_node() 211 struct io_uring_task *tctx = current->io_uring; in io_uring_unreg_ringfd() 281 tctx = current->io_uring; in io_ringfd_register() 327 struct io_uring_task *tctx = current->io_uring; in io_ringfd_unregister()
|
H A D | cancel.c | 108 WARN_ON_ONCE(!io_wq_current_is_worker() && tctx != current->io_uring); in io_try_cancel() 178 struct io_uring_task *tctx = node->task->io_uring; in __io_async_cancel() 201 struct io_uring_task *tctx = req->task->io_uring; in io_async_cancel() 294 ret = __io_sync_cancel(current->io_uring, &cd, sc.fd); in io_sync_cancel() 318 ret = __io_sync_cancel(current->io_uring, &cd, sc.fd); in io_sync_cancel()
|
H A D | tctx.h | 27 struct io_uring_task *tctx = current->io_uring; in io_uring_add_tctx_node()
|
H A D | Makefile | 5 obj-$(CONFIG_IO_URING) += io_uring.o xattr.o nop.o fs.o splice.o \
|
H A D | io_uring.c | 34 * io_uring also uses READ/WRITE_ONCE() for _any_ store or load that happens 70 #include <linux/io_uring.h> 77 #include <trace/events/io_uring.h> 79 #include <uapi/linux/io_uring.h> 83 #include "io_uring.h" 390 struct io_uring_task *tctx = req->task->io_uring; in io_clean_op() 407 atomic_inc(&req->task->io_uring->inflight_tracked); in io_req_track_inflight() 497 struct io_uring_task *tctx = req->task->io_uring; in io_queue_iowq() 756 struct io_uring_task *tctx = task->io_uring; in io_put_task_remote() 767 task->io_uring in io_put_task_local() [all...] |
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-devtools/nodejs/nodejs/ |
H A D | 0001-deps-disable-io_uring-support-in-libuv.patch | 4 Subject: [PATCH] deps: disable io_uring support in libuv 6 Refer [1], Pseudo fails to intercept some of the syscalls when io_uring 7 enabled. Refer [2], always disable io_uring support in libuv to fix 39 - /* io_uring first supported on parisc in 6.1, functional in .51 */ 57 + return 0; /* pseudo doesn't support io_uring https://bugzilla.yoctoproject.org/show_bug.cgi?id=1…
|
/openbmc/openbmc/meta-phosphor/recipes-extended/stdplus/ |
H A D | stdplus_git.bb | 27 PACKAGES =+ "libstdplus libstdplus-dl libstdplus-io_uring" 31 FILES:libstdplus-io_uring = "${libdir}/libstdplus-io_uring.so.*"
|
/openbmc/docs/designs/ |
H A D | phosphor-hwmon-io-uring.md | 1 # Using io_uring in BMCs for asynchronous sensor reads 19 drawback currently, and adding an asynchronous interface using the new io_uring 24 io_uring is a new asynchronous framework for Linux I/O interface (added to 5.1 33 Internal Google BMC efforts have also focused on introducing the io_uring 38 By using io_uring, the asynchronous sensor reads will need to maintain the same 54 io_uring library will need to be calculated for each daemon. 70 operation non-blocking by using an io_uring wrapper. A caching layer will be 115 io_uring implementation for compatibility reasons. 127 event) to io_uring for that sensor; this SQE acts as a read request that will be 152 more expensive than those of io_uring.
|
/openbmc/linux/include/linux/ |
H A D | io_uring.h | 68 if (current->io_uring) in io_uring_files_cancel() 73 if (current->io_uring) in io_uring_task_cancel() 78 if (tsk->io_uring) in io_uring_free()
|
H A D | io_uring_types.h | 8 #include <uapi/linux/io_uring.h> 71 struct io_uring { struct 92 struct io_uring sq, cq; argument 261 * io_uring instances that don't use IORING_SETUP_SQPOLL.
|
/openbmc/linux/tools/testing/selftests/net/ |
H A D | io_uring_zerocopy_tx.c | 107 struct io_uring { struct 157 static int io_uring_register_buffers(struct io_uring *ring, in io_uring_register_buffers() 215 static int io_uring_queue_init(unsigned entries, struct io_uring *ring, in io_uring_queue_init() 236 static int io_uring_submit(struct io_uring *ring) in io_uring_submit() 291 static struct io_uring_sqe *io_uring_get_sqe(struct io_uring *ring) in io_uring_get_sqe() 300 static int io_uring_wait_cqe(struct io_uring *ring, struct io_uring_cqe **cqe_ptr) in io_uring_wait_cqe() 323 static inline void io_uring_cqe_seen(struct io_uring *ring) in io_uring_cqe_seen() 363 struct io_uring ring; in do_tx()
|
/openbmc/linux/Documentation/block/ |
H A D | ublk.rst | 47 ``io_uring`` passthrough command; that is why ublk is also one io_uring based 48 block driver. It has been observed that using io_uring passthrough command can 51 done by io_uring, but also the preferred IO handling in ublk server is io_uring 76 # do anything. all IOs are handled by io_uring 119 pthread & io_uring for handling ublk IO), this command is sent to the 127 io_uring). 232 ublk server needs to create per-queue IO pthread & io_uring for handling IO 233 commands via io_uring passthrough. The per-queue IO pthread 246 The following IO commands are communicated via io_uring passthrough command, 262 the IO notification via io_uring.
|
/openbmc/dbus-sensors/ |
H A D | meson.build | 10 # Enable io_uring for all daemons with below flags. 14 # conjunction with io_uring. So it has not been changed to use
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/liburing/ |
H A D | liburing_2.7.bb | 1 SUMMARY = "This is the io_uring library, liburing." 2 DESCRIPTION = "liburing provides helpers to setup and teardown io_uring \
|
/openbmc/qemu/util/ |
H A D | fdmon-io_uring.c | 82 struct io_uring *ring = &ctx->fdmon_io_uring; in get_sqe() 257 struct io_uring *ring = &ctx->fdmon_io_uring; in process_cq_ring()
|
/openbmc/qemu/block/ |
H A D | io_uring.c | 55 struct io_uring ring; 429 struct io_uring *ring = &s->ring; in luring_init()
|
H A D | meson.build | 104 block_ss.add(when: linux_io_uring, if_true: files('io_uring.c'))
|
/openbmc/openbmc/poky/meta/recipes-devtools/rust/files/ |
H A D | rv32-rustix-libc-backend.patch | 19 …io_uring/mod.rs":"2c6478857a0751625edabd61acb841819bfba1093b1faeded15693c805d84952","src/backend/l… 21 …io_uring/mod.rs":"2c6478857a0751625edabd61acb841819bfba1093b1faeded15693c805d84952","src/backend/l…
|
H A D | rv32-cargo-rustix-0.38.28-fix.patch | 37 …io_uring/mod.rs":"2c6478857a0751625edabd61acb841819bfba1093b1faeded15693c805d84952","src/backend/l… 39 …io_uring/mod.rs":"2c6478857a0751625edabd61acb841819bfba1093b1faeded15693c805d84952","src/backend/l…
|
/openbmc/linux/ |
H A D | Kbuild | 91 obj-$(CONFIG_IO_URING) += io_uring/
|
/openbmc/linux/init/ |
H A D | init_task.c | 119 .io_uring = NULL,
|
/openbmc/qemu/include/block/ |
H A D | aio.h | 219 struct io_uring fdmon_io_uring;
|
/openbmc/linux/tools/testing/selftests/mm/ |
H A D | gup_longterm.c | 184 struct io_uring ring; in do_test()
|
/openbmc/qemu/stubs/ |
H A D | meson.build | 36 stub_ss.add(files('io_uring.c'))
|
/openbmc/linux/drivers/block/ |
H A D | Kconfig | 377 io_uring based userspace block driver. Together with ublk server, ublk 383 can be used in IO path for replacing io_uring cmd, which will become 397 may help security subsystem to audit io_uring command.
|