]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - include/linux/io_uring.h
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_cancel(struct files_struct
*files
);
11 void __io_uring_free(struct task_struct
*tsk
);
13 static inline void io_uring_files_cancel(struct files_struct
*files
)
15 if (current
->io_uring
)
16 __io_uring_cancel(files
);
18 static inline void io_uring_task_cancel(void)
20 return io_uring_files_cancel(NULL
);
22 static inline void io_uring_free(struct task_struct
*tsk
)
28 static inline struct sock
*io_uring_get_socket(struct file
*file
)
32 static inline void io_uring_task_cancel(void)
35 static inline void io_uring_files_cancel(struct files_struct
*files
)
38 static inline void io_uring_free(struct task_struct
*tsk
)