1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _LINUX_SCHED_AUTOGROUP_H 3*4882a593Smuzhiyun #define _LINUX_SCHED_AUTOGROUP_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun struct signal_struct; 6*4882a593Smuzhiyun struct task_struct; 7*4882a593Smuzhiyun struct task_group; 8*4882a593Smuzhiyun struct seq_file; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifdef CONFIG_SCHED_AUTOGROUP 11*4882a593Smuzhiyun extern void sched_autogroup_create_attach(struct task_struct *p); 12*4882a593Smuzhiyun extern void sched_autogroup_detach(struct task_struct *p); 13*4882a593Smuzhiyun extern void sched_autogroup_fork(struct signal_struct *sig); 14*4882a593Smuzhiyun extern void sched_autogroup_exit(struct signal_struct *sig); 15*4882a593Smuzhiyun extern void sched_autogroup_exit_task(struct task_struct *p); 16*4882a593Smuzhiyun #ifdef CONFIG_PROC_FS 17*4882a593Smuzhiyun extern void proc_sched_autogroup_show_task(struct task_struct *p, struct seq_file *m); 18*4882a593Smuzhiyun extern int proc_sched_autogroup_set_nice(struct task_struct *p, int nice); 19*4882a593Smuzhiyun #endif 20*4882a593Smuzhiyun #else sched_autogroup_create_attach(struct task_struct * p)21*4882a593Smuzhiyunstatic inline void sched_autogroup_create_attach(struct task_struct *p) { } sched_autogroup_detach(struct task_struct * p)22*4882a593Smuzhiyunstatic inline void sched_autogroup_detach(struct task_struct *p) { } sched_autogroup_fork(struct signal_struct * sig)23*4882a593Smuzhiyunstatic inline void sched_autogroup_fork(struct signal_struct *sig) { } sched_autogroup_exit(struct signal_struct * sig)24*4882a593Smuzhiyunstatic inline void sched_autogroup_exit(struct signal_struct *sig) { } sched_autogroup_exit_task(struct task_struct * p)25*4882a593Smuzhiyunstatic inline void sched_autogroup_exit_task(struct task_struct *p) { } 26*4882a593Smuzhiyun #endif 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #ifdef CONFIG_CGROUP_SCHED 29*4882a593Smuzhiyun extern struct task_group root_task_group; 30*4882a593Smuzhiyun #endif /* CONFIG_CGROUP_SCHED */ 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif /* _LINUX_SCHED_AUTOGROUP_H */ 33