linux/kernel/sched_autogroup.h
<<
>>
Prefs
   1#ifdef CONFIG_SCHED_AUTOGROUP
   2
   3struct autogroup {
   4        struct kref             kref;
   5        struct task_group       *tg;
   6        struct rw_semaphore     lock;
   7        unsigned long           id;
   8        int                     nice;
   9};
  10
  11static inline struct task_group *
  12autogroup_task_group(struct task_struct *p, struct task_group *tg);
  13
  14#else /* !CONFIG_SCHED_AUTOGROUP */
  15
  16static inline void autogroup_init(struct task_struct *init_task) {  }
  17static inline void autogroup_free(struct task_group *tg) { }
  18static inline bool task_group_is_autogroup(struct task_group *tg)
  19{
  20        return 0;
  21}
  22
  23static inline struct task_group *
  24autogroup_task_group(struct task_struct *p, struct task_group *tg)
  25{
  26        return tg;
  27}
  28
  29#ifdef CONFIG_SCHED_DEBUG
  30static 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 */
  37