taskstats_kern.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* taskstats_kern.h - kernel header for per-task statistics interface
  2. *
  3. * Copyright (C) Shailabh Nagar, IBM Corp. 2006
  4. * (C) Balbir Singh, IBM Corp. 2006
  5. */
  6. #ifndef _LINUX_TASKSTATS_KERN_H
  7. #define _LINUX_TASKSTATS_KERN_H
  8. #include <linux/taskstats.h>
  9. #include <linux/sched.h>
  10. #ifdef CONFIG_TASKSTATS
  11. extern struct kmem_cache *taskstats_cache;
  12. extern struct mutex taskstats_exit_mutex;
  13. static inline void taskstats_tgid_init(struct signal_struct *sig)
  14. {
  15. sig->stats = NULL;
  16. }
  17. static inline void taskstats_tgid_free(struct signal_struct *sig)
  18. {
  19. if (sig->stats)
  20. kmem_cache_free(taskstats_cache, sig->stats);
  21. }
  22. extern void taskstats_exit(struct task_struct *, int group_dead);
  23. extern void taskstats_init_early(void);
  24. #else
  25. static inline void taskstats_exit(struct task_struct *tsk, int group_dead)
  26. {}
  27. static inline void taskstats_tgid_init(struct signal_struct *sig)
  28. {}
  29. static inline void taskstats_tgid_free(struct signal_struct *sig)
  30. {}
  31. static inline void taskstats_init_early(void)
  32. {}
  33. #endif /* CONFIG_TASKSTATS */
  34. #endif