nlm: Ensure callback code also checks that the files match
[GitHub/mt8127/android_kernel_alcatel_ttab.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>
5a0e3ad6 12#include <linux/slab.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_free(struct signal_struct *sig)
19{
093a8e8a
ON
20 if (sig->stats)
21 kmem_cache_free(taskstats_cache, sig->stats);
ad4ecbcb
SN
22}
23
115085ea 24extern void taskstats_exit(struct task_struct *, int group_dead);
ad4ecbcb 25extern void taskstats_init_early(void);
c757249a 26#else
115085ea 27static inline void taskstats_exit(struct task_struct *tsk, int group_dead)
ad4ecbcb 28{}
ad4ecbcb 29static inline void taskstats_tgid_free(struct signal_struct *sig)
c757249a
SN
30{}
31static inline void taskstats_init_early(void)
32{}
33#endif /* CONFIG_TASKSTATS */
34
35#endif
36