Commit | Line | Data |
---|---|---|
c757249a SN |
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 | ||
7 | #ifndef _LINUX_TASKSTATS_KERN_H | |
8 | #define _LINUX_TASKSTATS_KERN_H | |
9 | ||
10 | #include <linux/taskstats.h> | |
11 | #include <linux/sched.h> | |
c8924363 | 12 | #include <net/genetlink.h> |
c757249a | 13 | |
c757249a | 14 | #ifdef CONFIG_TASKSTATS |
e18b890b | 15 | extern struct kmem_cache *taskstats_cache; |
6f44993f | 16 | extern struct mutex taskstats_exit_mutex; |
c757249a | 17 | |
ad4ecbcb SN |
18 | static inline void taskstats_tgid_init(struct signal_struct *sig) |
19 | { | |
ad4ecbcb SN |
20 | sig->stats = NULL; |
21 | } | |
22 | ||
ad4ecbcb SN |
23 | static inline void taskstats_tgid_free(struct signal_struct *sig) |
24 | { | |
093a8e8a ON |
25 | if (sig->stats) |
26 | kmem_cache_free(taskstats_cache, sig->stats); | |
ad4ecbcb SN |
27 | } |
28 | ||
115085ea | 29 | extern void taskstats_exit(struct task_struct *, int group_dead); |
ad4ecbcb | 30 | extern void taskstats_init_early(void); |
c757249a | 31 | #else |
115085ea | 32 | static inline void taskstats_exit(struct task_struct *tsk, int group_dead) |
ad4ecbcb SN |
33 | {} |
34 | static inline void taskstats_tgid_init(struct signal_struct *sig) | |
35 | {} | |
ad4ecbcb | 36 | static inline void taskstats_tgid_free(struct signal_struct *sig) |
c757249a SN |
37 | {} |
38 | static inline void taskstats_init_early(void) | |
39 | {} | |
40 | #endif /* CONFIG_TASKSTATS */ | |
41 | ||
42 | #endif | |
43 |