]> bbs.cooldavid.org Git - net-next-2.6.git/blame - include/linux/taskstats_kern.h
[XFRM]: beet: fix pseudo header length value
[net-next-2.6.git] / include / linux / taskstats_kern.h
CommitLineData
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 15extern struct kmem_cache *taskstats_cache;
6f44993f 16extern struct mutex taskstats_exit_mutex;
c757249a 17
ad4ecbcb
SN
18static inline void taskstats_tgid_init(struct signal_struct *sig)
19{
ad4ecbcb
SN
20 sig->stats = NULL;
21}
22
ad4ecbcb
SN
23static 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 29extern void taskstats_exit(struct task_struct *, int group_dead);
ad4ecbcb 30extern void taskstats_init_early(void);
c757249a 31#else
115085ea 32static inline void taskstats_exit(struct task_struct *tsk, int group_dead)
ad4ecbcb
SN
33{}
34static inline void taskstats_tgid_init(struct signal_struct *sig)
35{}
ad4ecbcb 36static inline void taskstats_tgid_free(struct signal_struct *sig)
c757249a
SN
37{}
38static inline void taskstats_init_early(void)
39{}
40#endif /* CONFIG_TASKSTATS */
41
42#endif
43