1 /* SPDX-License-Identifier: GPL-2.0 */ << 2 #ifndef _LINUX_SCHED_XACCT_H 1 #ifndef _LINUX_SCHED_XACCT_H 3 #define _LINUX_SCHED_XACCT_H 2 #define _LINUX_SCHED_XACCT_H 4 3 5 /* 4 /* 6 * Extended task accounting methods: 5 * Extended task accounting methods: 7 */ 6 */ 8 7 9 #include <linux/sched.h> 8 #include <linux/sched.h> 10 9 11 #ifdef CONFIG_TASK_XACCT 10 #ifdef CONFIG_TASK_XACCT 12 static inline void add_rchar(struct task_struc 11 static inline void add_rchar(struct task_struct *tsk, ssize_t amt) 13 { 12 { 14 tsk->ioac.rchar += amt; 13 tsk->ioac.rchar += amt; 15 } 14 } 16 15 17 static inline void add_wchar(struct task_struc 16 static inline void add_wchar(struct task_struct *tsk, ssize_t amt) 18 { 17 { 19 tsk->ioac.wchar += amt; 18 tsk->ioac.wchar += amt; 20 } 19 } 21 20 22 static inline void inc_syscr(struct task_struc 21 static inline void inc_syscr(struct task_struct *tsk) 23 { 22 { 24 tsk->ioac.syscr++; 23 tsk->ioac.syscr++; 25 } 24 } 26 25 27 static inline void inc_syscw(struct task_struc 26 static inline void inc_syscw(struct task_struct *tsk) 28 { 27 { 29 tsk->ioac.syscw++; 28 tsk->ioac.syscw++; 30 } 29 } 31 #else 30 #else 32 static inline void add_rchar(struct task_struc 31 static inline void add_rchar(struct task_struct *tsk, ssize_t amt) 33 { 32 { 34 } 33 } 35 34 36 static inline void add_wchar(struct task_struc 35 static inline void add_wchar(struct task_struct *tsk, ssize_t amt) 37 { 36 { 38 } 37 } 39 38 40 static inline void inc_syscr(struct task_struc 39 static inline void inc_syscr(struct task_struct *tsk) 41 { 40 { 42 } 41 } 43 42 44 static inline void inc_syscw(struct task_struc 43 static inline void inc_syscw(struct task_struct *tsk) 45 { 44 { 46 } 45 } 47 #endif 46 #endif 48 47 49 #endif /* _LINUX_SCHED_XACCT_H */ 48 #endif /* _LINUX_SCHED_XACCT_H */ 50 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.