]>
Commit | Line | Data |
---|---|---|
4eb5aaa3 IM |
1 | #ifndef _LINUX_SCHED_AUTOGROUP_H |
2 | #define _LINUX_SCHED_AUTOGROUP_H | |
3 | ||
4 | #include <linux/sched.h> | |
5 | ||
de8f1c77 IM |
6 | struct signal_struct; |
7 | struct seq_file; | |
8 | ||
9 | #ifdef CONFIG_SCHED_AUTOGROUP | |
10 | extern void sched_autogroup_create_attach(struct task_struct *p); | |
11 | extern void sched_autogroup_detach(struct task_struct *p); | |
12 | extern void sched_autogroup_fork(struct signal_struct *sig); | |
13 | extern void sched_autogroup_exit(struct signal_struct *sig); | |
14 | extern void sched_autogroup_exit_task(struct task_struct *p); | |
15 | #ifdef CONFIG_PROC_FS | |
16 | extern void proc_sched_autogroup_show_task(struct task_struct *p, struct seq_file *m); | |
17 | extern int proc_sched_autogroup_set_nice(struct task_struct *p, int nice); | |
18 | #endif | |
19 | #else | |
20 | static inline void sched_autogroup_create_attach(struct task_struct *p) { } | |
21 | static inline void sched_autogroup_detach(struct task_struct *p) { } | |
22 | static inline void sched_autogroup_fork(struct signal_struct *sig) { } | |
23 | static inline void sched_autogroup_exit(struct signal_struct *sig) { } | |
24 | static inline void sched_autogroup_exit_task(struct task_struct *p) { } | |
25 | #endif | |
26 | ||
4eb5aaa3 | 27 | #endif /* _LINUX_SCHED_AUTOGROUP_H */ |