19 #include <linux/kernel.h>
20 #include <linux/sched.h>
22 #include <linux/acct.h>
33 const struct cred *tcred;
43 ac_etime = timespec_to_ns(&ts);
45 stats->ac_etime = ac_etime;
47 if (thread_group_leader(tsk)) {
59 stats->ac_sched = tsk->
policy;
60 stats->
ac_pid = task_pid_nr_ns(tsk, pid_ns);
65 stats->
ac_ppid = pid_alive(tsk) ?
79 #ifdef CONFIG_TASK_XACCT
83 #define KB_MASK (~(KB-1))
105 #ifdef CONFIG_TASK_IO_ACCOUNTING
122 void acct_update_integrals(
struct task_struct *tsk)
132 dtime = time - tsk->acct_timexpd;
134 delta =
value.tv_sec;
139 tsk->acct_timexpd =
time;
140 tsk->acct_rss_mem1 += delta * get_mm_rss(tsk->
mm);
141 tsk->acct_vm_mem1 += delta * tsk->
mm->total_vm;
153 tsk->acct_timexpd = 0;
154 tsk->acct_rss_mem1 = 0;
155 tsk->acct_vm_mem1 = 0;