Blame view

include/linux/taskstats_kern.h 911 Bytes
c757249af   Shailabh Nagar   [PATCH] per-task-...
1
2
3
4
5
6
7
8
9
10
11
  /* taskstats_kern.h - kernel header for per-task statistics interface
   *
   * Copyright (C) Shailabh Nagar, IBM Corp. 2006
   *           (C) Balbir Singh,   IBM Corp. 2006
   */
  
  #ifndef _LINUX_TASKSTATS_KERN_H
  #define _LINUX_TASKSTATS_KERN_H
  
  #include <linux/taskstats.h>
  #include <linux/sched.h>
5a0e3ad6a   Tejun Heo   include cleanup: ...
12
  #include <linux/slab.h>
c757249af   Shailabh Nagar   [PATCH] per-task-...
13

c757249af   Shailabh Nagar   [PATCH] per-task-...
14
  #ifdef CONFIG_TASKSTATS
e18b890bb   Christoph Lameter   [PATCH] slab: rem...
15
  extern struct kmem_cache *taskstats_cache;
6f44993fe   Shailabh Nagar   [PATCH] per-task-...
16
  extern struct mutex taskstats_exit_mutex;
c757249af   Shailabh Nagar   [PATCH] per-task-...
17

ad4ecbcba   Shailabh Nagar   [PATCH] delay acc...
18
19
  static inline void taskstats_tgid_free(struct signal_struct *sig)
  {
093a8e8ae   Oleg Nesterov   [PATCH] taskstats...
20
21
  	if (sig->stats)
  		kmem_cache_free(taskstats_cache, sig->stats);
ad4ecbcba   Shailabh Nagar   [PATCH] delay acc...
22
  }
115085ea0   Oleg Nesterov   [PATCH] taskstats...
23
  extern void taskstats_exit(struct task_struct *, int group_dead);
ad4ecbcba   Shailabh Nagar   [PATCH] delay acc...
24
  extern void taskstats_init_early(void);
c757249af   Shailabh Nagar   [PATCH] per-task-...
25
  #else
115085ea0   Oleg Nesterov   [PATCH] taskstats...
26
  static inline void taskstats_exit(struct task_struct *tsk, int group_dead)
ad4ecbcba   Shailabh Nagar   [PATCH] delay acc...
27
  {}
ad4ecbcba   Shailabh Nagar   [PATCH] delay acc...
28
  static inline void taskstats_tgid_free(struct signal_struct *sig)
c757249af   Shailabh Nagar   [PATCH] per-task-...
29
30
31
32
33
34
  {}
  static inline void taskstats_init_early(void)
  {}
  #endif /* CONFIG_TASKSTATS */
  
  #endif