Home
last modified time | relevance | path

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

123

/openbmc/linux/io_uring/
H A Dtctx.c49 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 Dcancel.c108 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 Dtctx.h27 struct io_uring_task *tctx = current->io_uring; in io_uring_add_tctx_node()
H A DMakefile5 obj-$(CONFIG_IO_URING) += io_uring.o xattr.o nop.o fs.o splice.o \
H A Dio_uring.c34 * 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 D0001-deps-disable-io_uring-support-in-libuv.patch4 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 Dstdplus_git.bb27 PACKAGES =+ "libstdplus libstdplus-dl libstdplus-io_uring"
31 FILES:libstdplus-io_uring = "${libdir}/libstdplus-io_uring.so.*"
/openbmc/docs/designs/
H A Dphosphor-hwmon-io-uring.md1 # 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 Dio_uring.h68 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 Dio_uring_types.h8 #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 Dio_uring_zerocopy_tx.c107 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 Dublk.rst47 ``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 Dmeson.build10 # 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 Dliburing_2.7.bb1 SUMMARY = "This is the io_uring library, liburing."
2 DESCRIPTION = "liburing provides helpers to setup and teardown io_uring \
/openbmc/qemu/util/
H A Dfdmon-io_uring.c82 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 Dio_uring.c55 struct io_uring ring;
429 struct io_uring *ring = &s->ring; in luring_init()
H A Dmeson.build104 block_ss.add(when: linux_io_uring, if_true: files('io_uring.c'))
/openbmc/openbmc/poky/meta/recipes-devtools/rust/files/
H A Drv32-rustix-libc-backend.patch19io_uring/mod.rs":"2c6478857a0751625edabd61acb841819bfba1093b1faeded15693c805d84952","src/backend/l…
21io_uring/mod.rs":"2c6478857a0751625edabd61acb841819bfba1093b1faeded15693c805d84952","src/backend/l…
H A Drv32-cargo-rustix-0.38.28-fix.patch37io_uring/mod.rs":"2c6478857a0751625edabd61acb841819bfba1093b1faeded15693c805d84952","src/backend/l…
39io_uring/mod.rs":"2c6478857a0751625edabd61acb841819bfba1093b1faeded15693c805d84952","src/backend/l…
/openbmc/linux/
H A DKbuild91 obj-$(CONFIG_IO_URING) += io_uring/
/openbmc/linux/init/
H A Dinit_task.c119 .io_uring = NULL,
/openbmc/qemu/include/block/
H A Daio.h219 struct io_uring fdmon_io_uring;
/openbmc/linux/tools/testing/selftests/mm/
H A Dgup_longterm.c184 struct io_uring ring; in do_test()
/openbmc/qemu/stubs/
H A Dmeson.build36 stub_ss.add(files('io_uring.c'))
/openbmc/linux/drivers/block/
H A DKconfig377 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.

123