1 // SPDX-License-Identifier: GPL-2.0 1 2 3 struct io_tctx_node { 4 struct list_head ctx_node; 5 struct task_struct *task; 6 struct io_ring_ctx *ctx; 7 }; 8 9 int io_uring_alloc_task_context(struct task_st 10 struct io_ring 11 void io_uring_del_tctx_node(unsigned long inde 12 int __io_uring_add_tctx_node(struct io_ring_ct 13 int __io_uring_add_tctx_node_from_submit(struc 14 void io_uring_clean_tctx(struct io_uring_task 15 16 void io_uring_unreg_ringfd(void); 17 int io_ringfd_register(struct io_ring_ctx *ctx 18 unsigned nr_args); 19 int io_ringfd_unregister(struct io_ring_ctx *c 20 unsigned nr_args); 21 22 /* 23 * Note that this task has used io_uring. We u 24 */ 25 static inline int io_uring_add_tctx_node(struc 26 { 27 struct io_uring_task *tctx = current-> 28 29 if (likely(tctx && tctx->last == ctx)) 30 return 0; 31 32 return __io_uring_add_tctx_node_from_s 33 } 34
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.