Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364/* SPDX-License-Identifier: GPL-2.0-or-later */#ifndef _LINUX_IO_URING_H#define _LINUX_IO_URING_H
#include <linux/sched.h>#include <linux/xarray.h>#include <uapi/linux/io_uring.h>
#if defined(CONFIG_IO_URING)void __io_uring_cancel(bool cancel_all);void __io_uring_free(struct task_struct *tsk);void io_uring_unreg_ringfd(void);const char *io_uring_get_opcode(u8 opcode);bool io_is_uring_fops(struct file *file);int __io_uring_fork(struct task_struct *tsk);
static inline void io_uring_files_cancel(void){ if (current->io_uring) __io_uring_cancel(false);}static inline void io_uring_task_cancel(void){ if (current->io_uring) __io_uring_cancel(true);}static inline void io_uring_free(struct task_struct *tsk){ if (tsk->io_uring || tsk->io_uring_restrict) __io_uring_free(tsk);}static inline int io_uring_fork(struct task_struct *tsk){ if (tsk->io_uring_restrict) return __io_uring_fork(tsk);
return 0;}#elsestatic inline void io_uring_task_cancel(void){}static inline void io_uring_files_cancel(void){}static inline void io_uring_free(struct task_struct *tsk){}static inline const char *io_uring_get_opcode(u8 opcode){ return "";}static inline bool io_is_uring_fops(struct file *file){ return false;}static inline int io_uring_fork(struct task_struct *tsk){ return 0;}#endif
#endif