Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[deliverable/linux.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>
12
c757249a 13#ifdef CONFIG_TASKSTATS
e18b890b 14extern struct kmem_cache *taskstats_cache;
6f44993f 15extern struct mutex taskstats_exit_mutex;
c757249a 16
ad4ecbcb
SN
17static inline void taskstats_tgid_init(struct signal_struct *sig)
18{
ad4ecbcb
SN
19 sig->stats = NULL;
20}
21
ad4ecbcb
SN
22static inline void taskstats_tgid_free(struct signal_struct *sig)
23{
093a8e8a
ON
24 if (sig->stats)
25 kmem_cache_free(taskstats_cache, sig->stats);
ad4ecbcb
SN
26}
27
115085ea 28extern void taskstats_exit(struct task_struct *, int group_dead);
ad4ecbcb 29extern void taskstats_init_early(void);
c757249a 30#else
115085ea 31static inline void taskstats_exit(struct task_struct *tsk, int group_dead)
ad4ecbcb
SN
32{}
33static inline void taskstats_tgid_init(struct signal_struct *sig)
34{}
ad4ecbcb 35static inline void taskstats_tgid_free(struct signal_struct *sig)
c757249a
SN
36{}
37static inline void taskstats_init_early(void)
38{}
39#endif /* CONFIG_TASKSTATS */
40
41#endif
42
This page took 0.543062 seconds and 5 git commands to generate.