taskstats_kern.h revision 4dd66e69d472f0ba5355a2529364d0db9a18a02b
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 13#ifdef CONFIG_TASKSTATS 14extern struct kmem_cache *taskstats_cache; 15extern struct mutex taskstats_exit_mutex; 16 17static inline void taskstats_tgid_free(struct signal_struct *sig) 18{ 19 if (sig->stats) 20 kmem_cache_free(taskstats_cache, sig->stats); 21} 22 23extern void taskstats_exit(struct task_struct *, int group_dead); 24extern void taskstats_init_early(void); 25#else 26static inline void taskstats_exit(struct task_struct *tsk, int group_dead) 27{} 28static inline void taskstats_tgid_free(struct signal_struct *sig) 29{} 30static inline void taskstats_init_early(void) 31{} 32#endif /* CONFIG_TASKSTATS */ 33 34#endif 35 36