]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - include/linux/taskstats_kern.h
net: rtnetlink: validate IFLA_MTU attribute in rtnl_create_link()
[mirror_ubuntu-bionic-kernel.git] / include / linux / taskstats_kern.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
c757249a
SN
2/* taskstats_kern.h - kernel header for per-task statistics interface
3 *
4 * Copyright (C) Shailabh Nagar, IBM Corp. 2006
5 * (C) Balbir Singh, IBM Corp. 2006
6 */
7
8#ifndef _LINUX_TASKSTATS_KERN_H
9#define _LINUX_TASKSTATS_KERN_H
10
11#include <linux/taskstats.h>
3f07c014 12#include <linux/sched/signal.h>
5a0e3ad6 13#include <linux/slab.h>
c757249a 14
c757249a 15#ifdef CONFIG_TASKSTATS
e18b890b 16extern struct kmem_cache *taskstats_cache;
6f44993f 17extern struct mutex taskstats_exit_mutex;
c757249a 18
ad4ecbcb
SN
19static inline void taskstats_tgid_free(struct signal_struct *sig)
20{
093a8e8a
ON
21 if (sig->stats)
22 kmem_cache_free(taskstats_cache, sig->stats);
ad4ecbcb
SN
23}
24
115085ea 25extern void taskstats_exit(struct task_struct *, int group_dead);
ad4ecbcb 26extern void taskstats_init_early(void);
c757249a 27#else
115085ea 28static inline void taskstats_exit(struct task_struct *tsk, int group_dead)
ad4ecbcb 29{}
ad4ecbcb 30static inline void taskstats_tgid_free(struct signal_struct *sig)
c757249a
SN
31{}
32static inline void taskstats_init_early(void)
33{}
34#endif /* CONFIG_TASKSTATS */
35
36#endif
37