Blame view

kernel/linux-rt-4.4.41/include/linux/task_work.h 578 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  #ifndef _LINUX_TASK_WORK_H
  #define _LINUX_TASK_WORK_H
  
  #include <linux/list.h>
  #include <linux/sched.h>
  
  typedef void (*task_work_func_t)(struct callback_head *);
  
  static inline void
  init_task_work(struct callback_head *twork, task_work_func_t func)
  {
  	twork->func = func;
  }
  
  int task_work_add(struct task_struct *task, struct callback_head *twork, bool);
  struct callback_head *task_work_cancel(struct task_struct *, task_work_func_t);
  void task_work_run(void);
  
  static inline void exit_task_work(struct task_struct *task)
  {
  	task_work_run();
  }
  
  #endif	/* _LINUX_TASK_WORK_H */