mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
957 B
37 lines
957 B
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* 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/signal.h> |
|
#include <linux/slab.h> |
|
|
|
#ifdef CONFIG_TASKSTATS |
|
extern struct kmem_cache *taskstats_cache; |
|
extern struct mutex taskstats_exit_mutex; |
|
|
|
static inline void taskstats_tgid_free(struct signal_struct *sig) |
|
{ |
|
if (sig->stats) |
|
kmem_cache_free(taskstats_cache, sig->stats); |
|
} |
|
|
|
extern void taskstats_exit(struct task_struct *, int group_dead); |
|
extern void taskstats_init_early(void); |
|
#else |
|
static inline void taskstats_exit(struct task_struct *tsk, int group_dead) |
|
{} |
|
static inline void taskstats_tgid_free(struct signal_struct *sig) |
|
{} |
|
static inline void taskstats_init_early(void) |
|
{} |
|
#endif /* CONFIG_TASKSTATS */ |
|
|
|
#endif |
|
|
|
|