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
12static inline void add_rchar(struct task_struct *tsk, ssize_t amt)
13{
14 tsk->ioac.rchar += amt;
15}
16
17static inline void add_wchar(struct task_struct *tsk, ssize_t amt)
18{
19 tsk->ioac.wchar += amt;
20}
21
22static inline void inc_syscr(struct task_struct *tsk)
23{
24 tsk->ioac.syscr++;
25}
26
27static inline void inc_syscw(struct task_struct *tsk)
28{
29 tsk->ioac.syscw++;
30}
31#else
32static inline void add_rchar(struct task_struct *tsk, ssize_t amt)
33{
34}
35
36static inline void add_wchar(struct task_struct *tsk, ssize_t amt)
37{
38}
39
40static inline void inc_syscr(struct task_struct *tsk)
41{
42}
43
44static inline void inc_syscw(struct task_struct *tsk)
45{
46}
47#endif
48
49#endif /* _LINUX_SCHED_XACCT_H */
50

source code of linux/include/linux/sched/xacct.h