]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/sched/autogroup.h
sched/headers: Move task-stack related APIs from <linux/sched.h> to <linux/sched...
[mirror_ubuntu-artful-kernel.git] / include / linux / sched / autogroup.h
CommitLineData
4eb5aaa3
IM
1#ifndef _LINUX_SCHED_AUTOGROUP_H
2#define _LINUX_SCHED_AUTOGROUP_H
3
4#include <linux/sched.h>
5
de8f1c77
IM
6struct signal_struct;
7struct seq_file;
8
9#ifdef CONFIG_SCHED_AUTOGROUP
10extern void sched_autogroup_create_attach(struct task_struct *p);
11extern void sched_autogroup_detach(struct task_struct *p);
12extern void sched_autogroup_fork(struct signal_struct *sig);
13extern void sched_autogroup_exit(struct signal_struct *sig);
14extern void sched_autogroup_exit_task(struct task_struct *p);
15#ifdef CONFIG_PROC_FS
16extern void proc_sched_autogroup_show_task(struct task_struct *p, struct seq_file *m);
17extern int proc_sched_autogroup_set_nice(struct task_struct *p, int nice);
18#endif
19#else
20static inline void sched_autogroup_create_attach(struct task_struct *p) { }
21static inline void sched_autogroup_detach(struct task_struct *p) { }
22static inline void sched_autogroup_fork(struct signal_struct *sig) { }
23static inline void sched_autogroup_exit(struct signal_struct *sig) { }
24static inline void sched_autogroup_exit_task(struct task_struct *p) { }
25#endif
26
4eb5aaa3 27#endif /* _LINUX_SCHED_AUTOGROUP_H */