autogroup.h 1.0 KB

123456789101112131415161718192021222324252627
  1. #ifndef _LINUX_SCHED_AUTOGROUP_H
  2. #define _LINUX_SCHED_AUTOGROUP_H
  3. #include <linux/sched.h>
  4. struct signal_struct;
  5. struct seq_file;
  6. #ifdef CONFIG_SCHED_AUTOGROUP
  7. extern void sched_autogroup_create_attach(struct task_struct *p);
  8. extern void sched_autogroup_detach(struct task_struct *p);
  9. extern void sched_autogroup_fork(struct signal_struct *sig);
  10. extern void sched_autogroup_exit(struct signal_struct *sig);
  11. extern void sched_autogroup_exit_task(struct task_struct *p);
  12. #ifdef CONFIG_PROC_FS
  13. extern void proc_sched_autogroup_show_task(struct task_struct *p, struct seq_file *m);
  14. extern int proc_sched_autogroup_set_nice(struct task_struct *p, int nice);
  15. #endif
  16. #else
  17. static inline void sched_autogroup_create_attach(struct task_struct *p) { }
  18. static inline void sched_autogroup_detach(struct task_struct *p) { }
  19. static inline void sched_autogroup_fork(struct signal_struct *sig) { }
  20. static inline void sched_autogroup_exit(struct signal_struct *sig) { }
  21. static inline void sched_autogroup_exit_task(struct task_struct *p) { }
  22. #endif
  23. #endif /* _LINUX_SCHED_AUTOGROUP_H */