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) { } | |
f4493771 MG |
18 | static inline bool task_group_is_autogroup(struct task_group *tg) |
19 | { | |
20 | return 0; | |
21 | } | |
5091faa4 MG |
22 | |
23 | static inline struct task_group * | |
24 | autogroup_task_group(struct task_struct *p, struct task_group *tg) | |
25 | { | |
26 | return tg; | |
27 | } | |
28 | ||
29 | #ifdef CONFIG_SCHED_DEBUG | |
30 | static inline int autogroup_path(struct task_group *tg, char *buf, int buflen) | |
31 | { | |
32 | return 0; | |
33 | } | |
34 | #endif | |
35 | ||
36 | #endif /* CONFIG_SCHED_AUTOGROUP */ |