linux/include/linux/sched/xacct.h
<<
>>
Prefs
   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