aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r--include/linux/sched.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index a5b92c70c737..9c2d46da486e 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -509,6 +509,8 @@ struct thread_group_cputimer {
509 spinlock_t lock; 509 spinlock_t lock;
510}; 510};
511 511
512struct autogroup;
513
512/* 514/*
513 * NOTE! "signal_struct" does not have it's own 515 * NOTE! "signal_struct" does not have it's own
514 * locking, because a shared signal_struct always 516 * locking, because a shared signal_struct always
@@ -576,6 +578,9 @@ struct signal_struct {
576 578
577 struct tty_struct *tty; /* NULL if no tty */ 579 struct tty_struct *tty; /* NULL if no tty */
578 580
581#ifdef CONFIG_SCHED_AUTOGROUP
582 struct autogroup *autogroup;
583#endif
579 /* 584 /*
580 * Cumulative resource counters for dead threads in the group, 585 * Cumulative resource counters for dead threads in the group,
581 * and for reaped dead child processes forked by this group. 586 * and for reaped dead child processes forked by this group.
@@ -1927,6 +1932,24 @@ int sched_rt_handler(struct ctl_table *table, int write,
1927 1932
1928extern unsigned int sysctl_sched_compat_yield; 1933extern unsigned int sysctl_sched_compat_yield;
1929 1934
1935#ifdef CONFIG_SCHED_AUTOGROUP
1936extern unsigned int sysctl_sched_autogroup_enabled;
1937
1938extern void sched_autogroup_create_attach(struct task_struct *p);
1939extern void sched_autogroup_detach(struct task_struct *p);
1940extern void sched_autogroup_fork(struct signal_struct *sig);
1941extern void sched_autogroup_exit(struct signal_struct *sig);
1942#ifdef CONFIG_PROC_FS
1943extern void proc_sched_autogroup_show_task(struct task_struct *p, struct seq_file *m);
1944extern int proc_sched_autogroup_set_nice(struct task_struct *p, int *nice);
1945#endif
1946#else
1947static inline void sched_autogroup_create_attach(struct task_struct *p) { }
1948static inline void sched_autogroup_detach(struct task_struct *p) { }
1949static inline void sched_autogroup_fork(struct signal_struct *sig) { }
1950static inline void sched_autogroup_exit(struct signal_struct *sig) { }
1951#endif
1952
1930#ifdef CONFIG_RT_MUTEXES 1953#ifdef CONFIG_RT_MUTEXES
1931extern int rt_mutex_getprio(struct task_struct *p); 1954extern int rt_mutex_getprio(struct task_struct *p);
1932extern void rt_mutex_setprio(struct task_struct *p, int prio); 1955extern void rt_mutex_setprio(struct task_struct *p, int prio);