1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #ifndef _LINUX_IO_URING_H
3 #define _LINUX_IO_URING_H
5 #include <linux/sched.h>
6 #include <linux/xarray.h>
8 #if defined(CONFIG_IO_URING)
9 struct sock *io_uring_get_socket(struct file *file);
10 void __io_uring_task_cancel(void);
11 void __io_uring_files_cancel(struct files_struct *files);
12 void __io_uring_free(struct task_struct *tsk);
14 static inline void io_uring_task_cancel(void)
16 if (current->io_uring)
17 __io_uring_task_cancel();
19 static inline void io_uring_files_cancel(struct files_struct *files)
21 if (current->io_uring)
22 __io_uring_files_cancel(files);
24 static inline void io_uring_free(struct task_struct *tsk)
30 static inline struct sock *io_uring_get_socket(struct file *file)
34 static inline void io_uring_task_cancel(void)
37 static inline void io_uring_files_cancel(struct files_struct *files)
40 static inline void io_uring_free(struct task_struct *tsk)