]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/linux/task_work.h
1 #ifndef _LINUX_TASK_WORK_H
2 #define _LINUX_TASK_WORK_H
4 #include <linux/list.h>
5 #include <linux/sched.h>
8 typedef void (*task_work_func_t
)(struct task_work
*);
11 struct task_work
*next
;
12 task_work_func_t func
;
16 init_task_work(struct task_work
*twork
, task_work_func_t func
)
21 int task_work_add(struct task_struct
*task
, struct task_work
*twork
, bool);
22 struct task_work
*task_work_cancel(struct task_struct
*, task_work_func_t
);
23 void task_work_run(void);
25 static inline void exit_task_work(struct task_struct
*task
)
27 if (unlikely(task
->task_works
))
31 #endif /* _LINUX_TASK_WORK_H */