2 * tsacct_kern.h - kernel header for system accounting over taskstats interface
4 * Copyright (C) Jay Lan SGI
7 #ifndef _LINUX_TSACCT_KERN_H
8 #define _LINUX_TSACCT_KERN_H
10 #include <linux/taskstats.h>
12 #ifdef CONFIG_TASKSTATS
13 extern void bacct_add_tsk(struct user_namespace
*user_ns
,
14 struct pid_namespace
*pid_ns
,
15 struct taskstats
*stats
, struct task_struct
*tsk
);
17 static inline void bacct_add_tsk(struct user_namespace
*user_ns
,
18 struct pid_namespace
*pid_ns
,
19 struct taskstats
*stats
, struct task_struct
*tsk
)
21 #endif /* CONFIG_TASKSTATS */
23 #ifdef CONFIG_TASK_XACCT
24 extern void xacct_add_tsk(struct taskstats
*stats
, struct task_struct
*p
);
25 extern void acct_update_integrals(struct task_struct
*tsk
);
26 extern void acct_account_cputime(struct task_struct
*tsk
);
27 extern void acct_clear_integrals(struct task_struct
*tsk
);
29 static inline void xacct_add_tsk(struct taskstats
*stats
, struct task_struct
*p
)
31 static inline void acct_update_integrals(struct task_struct
*tsk
)
33 static inline void acct_account_cputime(struct task_struct
*tsk
)
35 static inline void acct_clear_integrals(struct task_struct
*tsk
)
37 #endif /* CONFIG_TASK_XACCT */