drm/ast: Only warn about unsupported TX chips on Gen4 and later
[drm/drm-misc.git] / include / linux / io_uring.h
blobe123d5e17b526148054872ee513f665adea80eb6
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>
7 #include <uapi/linux/io_uring.h>
9 #if defined(CONFIG_IO_URING)
10 void __io_uring_cancel(bool cancel_all);
11 void __io_uring_free(struct task_struct *tsk);
12 void io_uring_unreg_ringfd(void);
13 const char *io_uring_get_opcode(u8 opcode);
14 bool io_is_uring_fops(struct file *file);
16 static inline void io_uring_files_cancel(void)
18 if (current->io_uring) {
19 io_uring_unreg_ringfd();
20 __io_uring_cancel(false);
23 static inline void io_uring_task_cancel(void)
25 if (current->io_uring)
26 __io_uring_cancel(true);
28 static inline void io_uring_free(struct task_struct *tsk)
30 if (tsk->io_uring)
31 __io_uring_free(tsk);
33 #else
34 static inline void io_uring_task_cancel(void)
37 static inline void io_uring_files_cancel(void)
40 static inline void io_uring_free(struct task_struct *tsk)
43 static inline const char *io_uring_get_opcode(u8 opcode)
45 return "";
47 static inline bool io_is_uring_fops(struct file *file)
49 return false;
51 #endif
53 #endif