Line data Source code
1 : /* SPDX-License-Identifier: GPL-2.0 */ 2 : #ifndef _LINUX_SCHED_XACCT_H 3 : #define _LINUX_SCHED_XACCT_H 4 : 5 : /* 6 : * Extended task accounting methods: 7 : */ 8 : 9 : #include <linux/sched.h> 10 : 11 : #ifdef CONFIG_TASK_XACCT 12 25237 : static inline void add_rchar(struct task_struct *tsk, ssize_t amt) 13 : { 14 3 : tsk->ioac.rchar += amt; 15 25234 : } 16 : 17 11451 : static inline void add_wchar(struct task_struct *tsk, ssize_t amt) 18 : { 19 3 : tsk->ioac.wchar += amt; 20 11448 : } 21 : 22 29879 : static inline void inc_syscr(struct task_struct *tsk) 23 : { 24 29879 : tsk->ioac.syscr++; 25 : } 26 : 27 11640 : static inline void inc_syscw(struct task_struct *tsk) 28 : { 29 11456 : tsk->ioac.syscw++; 30 : } 31 : #else 32 : static inline void add_rchar(struct task_struct *tsk, ssize_t amt) 33 : { 34 : } 35 : 36 : static inline void add_wchar(struct task_struct *tsk, ssize_t amt) 37 : { 38 : } 39 : 40 : static inline void inc_syscr(struct task_struct *tsk) 41 : { 42 : } 43 : 44 : static inline void inc_syscw(struct task_struct *tsk) 45 : { 46 : } 47 : #endif 48 : 49 : #endif /* _LINUX_SCHED_XACCT_H */