Commit | Line | Data |
---|---|---|
5091faa4 MG |
1 | #ifdef CONFIG_SCHED_AUTOGROUP |
2 | ||
3 | struct autogroup { | |
4 | struct kref kref; | |
5 | struct task_group *tg; | |
6 | struct rw_semaphore lock; | |
7 | unsigned long id; | |
8 | int nice; | |
9 | }; | |
10 | ||
11 | static inline struct task_group * | |
12 | autogroup_task_group(struct task_struct *p, struct task_group *tg); | |
13 | ||
14 | #else /* !CONFIG_SCHED_AUTOGROUP */ | |
15 | ||
16 | static inline void autogroup_init(struct task_struct *init_task) { } | |
17 | static inline void autogroup_free(struct task_group *tg) { } | |
18 | ||
19 | static inline struct task_group * | |
20 | autogroup_task_group(struct task_struct *p, struct task_group *tg) | |
21 | { | |
22 | return tg; | |
23 | } | |
24 | ||
25 | #ifdef CONFIG_SCHED_DEBUG | |
26 | static inline int autogroup_path(struct task_group *tg, char *buf, int buflen) | |
27 | { | |
28 | return 0; | |
29 | } | |
30 | #endif | |
31 | ||
32 | #endif /* CONFIG_SCHED_AUTOGROUP */ |