1 /* SPDX-License-Identifier: LGPL-2.1 WITH Linu 1 2 /* cgroupstats.h - exporting per-cgroup statis 3 * 4 * Copyright IBM Corporation, 2007 5 * Author Balbir Singh <balbir@linux.vnet.ibm. 6 * 7 * This program is free software; you can redi 8 * under the terms of version 2.1 of the GNU L 9 * as published by the Free Software Foundatio 10 * 11 * This program is distributed in the hope tha 12 * WITHOUT ANY WARRANTY; without even the impl 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR 14 */ 15 16 #ifndef _LINUX_CGROUPSTATS_H 17 #define _LINUX_CGROUPSTATS_H 18 19 #include <linux/types.h> 20 #include <linux/taskstats.h> 21 22 /* 23 * Data shared between user space and kernel s 24 * basis. This data is shared using taskstats. 25 * 26 * Most of these states are derived by looking 27 * 28 * Each member is aligned to a 8 byte boundary 29 */ 30 struct cgroupstats { 31 __u64 nr_sleeping; /* Num 32 __u64 nr_running; /* Num 33 __u64 nr_stopped; /* Num 34 __u64 nr_uninterruptible; /* Num 35 /* sta 36 __u64 nr_io_wait; /* Num 37 }; 38 39 /* 40 * Commands sent from userspace 41 * Not versioned. New commands should only be 42 * prior to __CGROUPSTATS_CMD_MAX 43 */ 44 45 enum { 46 CGROUPSTATS_CMD_UNSPEC = __TASKSTATS_C 47 CGROUPSTATS_CMD_GET, /* use 48 CGROUPSTATS_CMD_NEW, /* ker 49 __CGROUPSTATS_CMD_MAX, 50 }; 51 52 #define CGROUPSTATS_CMD_MAX (__CGROUPSTATS_CMD 53 54 enum { 55 CGROUPSTATS_TYPE_UNSPEC = 0, /* Res 56 CGROUPSTATS_TYPE_CGROUP_STATS, /* con 57 __CGROUPSTATS_TYPE_MAX, 58 }; 59 60 #define CGROUPSTATS_TYPE_MAX (__CGROUPSTATS_TY 61 62 enum { 63 CGROUPSTATS_CMD_ATTR_UNSPEC = 0, 64 CGROUPSTATS_CMD_ATTR_FD, 65 __CGROUPSTATS_CMD_ATTR_MAX, 66 }; 67 68 #define CGROUPSTATS_CMD_ATTR_MAX (__CGROUPSTAT 69 70 #endif /* _LINUX_CGROUPSTATS_H */ 71
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.