Files
linux-apfs/include/linux/taskstats_kern.h
T

44 lines
1.0 KiB
C
Raw Normal View History

/* taskstats_kern.h - kernel header for per-task statistics interface
*
* Copyright (C) Shailabh Nagar, IBM Corp. 2006
* (C) Balbir Singh, IBM Corp. 2006
*/
#ifndef _LINUX_TASKSTATS_KERN_H
#define _LINUX_TASKSTATS_KERN_H
#include <linux/taskstats.h>
#include <linux/sched.h>
#include <net/genetlink.h>
#ifdef CONFIG_TASKSTATS
2006-12-06 20:33:20 -08:00
extern struct kmem_cache *taskstats_cache;
extern struct mutex taskstats_exit_mutex;
static inline void taskstats_tgid_init(struct signal_struct *sig)
{
sig->stats = NULL;
}
static inline void taskstats_tgid_free(struct signal_struct *sig)
{
2006-10-28 10:38:51 -07:00
if (sig->stats)
kmem_cache_free(taskstats_cache, sig->stats);
}
2006-12-06 20:36:51 -08:00
extern void taskstats_exit(struct task_struct *, int group_dead);
extern void taskstats_init_early(void);
#else
2006-12-06 20:36:51 -08:00
static inline void taskstats_exit(struct task_struct *tsk, int group_dead)
{}
static inline void taskstats_tgid_init(struct signal_struct *sig)
{}
static inline void taskstats_tgid_free(struct signal_struct *sig)
{}
static inline void taskstats_init_early(void)
{}
#endif /* CONFIG_TASKSTATS */
#endif