Lines Matching refs:p

103 static inline void task_group_account_field(struct task_struct *p, int index,  in task_group_account_field()  argument
114 cgroup_account_cputime_field(p, index, tmp); in task_group_account_field()
122 void account_user_time(struct task_struct *p, u64 cputime) in account_user_time() argument
127 p->utime += cputime; in account_user_time()
128 account_group_user_time(p, cputime); in account_user_time()
130 index = (task_nice(p) > 0) ? CPUTIME_NICE : CPUTIME_USER; in account_user_time()
133 task_group_account_field(p, index, cputime); in account_user_time()
136 acct_account_cputime(p); in account_user_time()
144 void account_guest_time(struct task_struct *p, u64 cputime) in account_guest_time() argument
149 p->utime += cputime; in account_guest_time()
150 account_group_user_time(p, cputime); in account_guest_time()
151 p->gtime += cputime; in account_guest_time()
154 if (task_nice(p) > 0) { in account_guest_time()
155 task_group_account_field(p, CPUTIME_NICE, cputime); in account_guest_time()
158 task_group_account_field(p, CPUTIME_USER, cputime); in account_guest_time()
169 void account_system_index_time(struct task_struct *p, in account_system_index_time() argument
173 p->stime += cputime; in account_system_index_time()
174 account_group_system_time(p, cputime); in account_system_index_time()
177 task_group_account_field(p, index, cputime); in account_system_index_time()
180 acct_account_cputime(p); in account_system_index_time()
189 void account_system_time(struct task_struct *p, int hardirq_offset, u64 cputime) in account_system_time() argument
193 if ((p->flags & PF_VCPU) && (irq_count() - hardirq_offset == 0)) { in account_system_time()
194 account_guest_time(p, cputime); in account_system_time()
205 account_system_index_time(p, cputime, index); in account_system_time()
241 void __account_forceidle_time(struct task_struct *p, u64 delta) in __account_forceidle_time() argument
243 __schedstat_add(p->stats.core_forceidle_sum, delta); in __account_forceidle_time()
245 task_group_account_field(p, CPUTIME_FORCEIDLE, delta); in __account_forceidle_time()
377 static void irqtime_account_process_tick(struct task_struct *p, int user_tick, in irqtime_account_process_tick() argument
395 if (this_cpu_ksoftirqd() == p) { in irqtime_account_process_tick()
401 account_system_index_time(p, cputime, CPUTIME_SOFTIRQ); in irqtime_account_process_tick()
403 account_user_time(p, cputime); in irqtime_account_process_tick()
404 } else if (p == this_rq()->idle) { in irqtime_account_process_tick()
406 } else if (p->flags & PF_VCPU) { /* System time or guest time */ in irqtime_account_process_tick()
407 account_guest_time(p, cputime); in irqtime_account_process_tick()
409 account_system_index_time(p, cputime, CPUTIME_SYSTEM); in irqtime_account_process_tick()
419 static inline void irqtime_account_process_tick(struct task_struct *p, int user_tick, in irqtime_account_process_tick() argument
451 void task_cputime_adjusted(struct task_struct *p, u64 *ut, u64 *st) in task_cputime_adjusted() argument
453 *ut = p->utime; in task_cputime_adjusted()
454 *st = p->stime; in task_cputime_adjusted()
458 void thread_group_cputime_adjusted(struct task_struct *p, u64 *ut, u64 *st) in thread_group_cputime_adjusted() argument
462 thread_group_cputime(p, &cputime); in thread_group_cputime_adjusted()
475 void account_process_tick(struct task_struct *p, int user_tick) in account_process_tick() argument
483 irqtime_account_process_tick(p, user_tick, 1); in account_process_tick()
496 account_user_time(p, cputime); in account_process_tick()
497 else if ((p != this_rq()->idle) || (irq_count() != HARDIRQ_OFFSET)) in account_process_tick()
498 account_system_time(p, HARDIRQ_OFFSET, cputime); in account_process_tick()
624 void task_cputime_adjusted(struct task_struct *p, u64 *ut, u64 *st) in task_cputime_adjusted() argument
627 .sum_exec_runtime = p->se.sum_exec_runtime, in task_cputime_adjusted()
630 if (task_cputime(p, &cputime.utime, &cputime.stime)) in task_cputime_adjusted()
631 cputime.sum_exec_runtime = task_sched_runtime(p); in task_cputime_adjusted()
632 cputime_adjust(&cputime, &p->prev_cputime, ut, st); in task_cputime_adjusted()
636 void thread_group_cputime_adjusted(struct task_struct *p, u64 *ut, u64 *st) in thread_group_cputime_adjusted() argument
640 thread_group_cputime(p, &cputime); in thread_group_cputime_adjusted()
641 cputime_adjust(&cputime, &p->signal->prev_cputime, ut, st); in thread_group_cputime_adjusted()