33 lines
712 B
C
33 lines
712 B
C
|
#ifdef CONFIG_SCHED_AUTOGROUP
|
||
|
|
||
|
struct autogroup {
|
||
|
struct kref kref;
|
||
|
struct task_group *tg;
|
||
|
struct rw_semaphore lock;
|
||
|
unsigned long id;
|
||
|
int nice;
|
||
|
};
|
||
|
|
||
|
static inline struct task_group *
|
||
|
autogroup_task_group(struct task_struct *p, struct task_group *tg);
|
||
|
|
||
|
#else /* !CONFIG_SCHED_AUTOGROUP */
|
||
|
|
||
|
static inline void autogroup_init(struct task_struct *init_task) { }
|
||
|
static inline void autogroup_free(struct task_group *tg) { }
|
||
|
|
||
|
static inline struct task_group *
|
||
|
autogroup_task_group(struct task_struct *p, struct task_group *tg)
|
||
|
{
|
||
|
return tg;
|
||
|
}
|
||
|
|
||
|
#ifdef CONFIG_SCHED_DEBUG
|
||
|
static inline int autogroup_path(struct task_group *tg, char *buf, int buflen)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif /* CONFIG_SCHED_AUTOGROUP */
|