root/include/linux/sched/xacct.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. add_rchar
  2. add_wchar
  3. inc_syscr
  4. inc_syscw
  5. add_rchar
  6. add_wchar
  7. inc_syscr
  8. inc_syscw

   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 static inline void add_rchar(struct task_struct *tsk, ssize_t amt)
  13 {
  14         tsk->ioac.rchar += amt;
  15 }
  16 
  17 static inline void add_wchar(struct task_struct *tsk, ssize_t amt)
  18 {
  19         tsk->ioac.wchar += amt;
  20 }
  21 
  22 static inline void inc_syscr(struct task_struct *tsk)
  23 {
  24         tsk->ioac.syscr++;
  25 }
  26 
  27 static inline void inc_syscw(struct task_struct *tsk)
  28 {
  29         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 */

/* [<][>][^][v][top][bottom][index][help] */