Lines Matching refs:acct

170 static unsigned long vtime_delta_scaled(struct cpu_accounting_data *acct,
179 deltascaled = nowscaled - acct->startspurr;
180 acct->startspurr = nowscaled;
181 utime = acct->utime - acct->utime_sspurr;
182 acct->utime_sspurr = acct->utime;
204 acct->utime_scaled += utime_scaled;
210 static unsigned long vtime_delta(struct cpu_accounting_data *acct,
219 stime = now - acct->starttime;
220 acct->starttime = now;
222 *stime_scaled = vtime_delta_scaled(acct, now, stime);
233 static void vtime_delta_kernel(struct cpu_accounting_data *acct,
238 *stime = vtime_delta(acct, stime_scaled, &steal_time);
240 acct->steal_time += steal_time;
245 struct cpu_accounting_data *acct = get_accounting(tsk);
248 vtime_delta_kernel(acct, &stime, &stime_scaled);
251 acct->gtime += stime;
253 acct->utime_scaled += stime_scaled;
256 acct->stime += stime;
258 acct->stime_scaled += stime_scaled;
267 struct cpu_accounting_data *acct = get_accounting(tsk);
269 stime = vtime_delta(acct, &stime_scaled, &steal_time);
270 acct->idle_time += stime + steal_time;
273 static void vtime_account_irq_field(struct cpu_accounting_data *acct,
278 vtime_delta_kernel(acct, &stime, &stime_scaled);
281 acct->stime_scaled += stime_scaled;
287 struct cpu_accounting_data *acct = get_accounting(tsk);
288 vtime_account_irq_field(acct, &acct->softirq_time);
293 struct cpu_accounting_data *acct = get_accounting(tsk);
294 vtime_account_irq_field(acct, &acct->hardirq_time);
298 struct cpu_accounting_data *acct)
301 if (acct->utime_scaled)
302 tsk->utimescaled += cputime_to_nsecs(acct->utime_scaled);
303 if (acct->stime_scaled)
304 tsk->stimescaled += cputime_to_nsecs(acct->stime_scaled);
306 acct->utime_scaled = 0;
307 acct->utime_sspurr = 0;
308 acct->stime_scaled = 0;
321 struct cpu_accounting_data *acct = get_accounting(tsk);
323 if (acct->utime)
324 account_user_time(tsk, cputime_to_nsecs(acct->utime));
326 if (acct->gtime)
327 account_guest_time(tsk, cputime_to_nsecs(acct->gtime));
329 if (IS_ENABLED(CONFIG_PPC_SPLPAR) && acct->steal_time) {
330 account_steal_time(cputime_to_nsecs(acct->steal_time));
331 acct->steal_time = 0;
334 if (acct->idle_time)
335 account_idle_time(cputime_to_nsecs(acct->idle_time));
337 if (acct->stime)
338 account_system_index_time(tsk, cputime_to_nsecs(acct->stime),
341 if (acct->hardirq_time)
342 account_system_index_time(tsk, cputime_to_nsecs(acct->hardirq_time),
344 if (acct->softirq_time)
345 account_system_index_time(tsk, cputime_to_nsecs(acct->softirq_time),
348 vtime_flush_scaled(tsk, acct);
350 acct->utime = 0;
351 acct->gtime = 0;
352 acct->idle_time = 0;
353 acct->stime = 0;
354 acct->hardirq_time = 0;
355 acct->softirq_time = 0;
373 struct cpu_accounting_data *acct = get_accounting(current);
376 acct->starttime = acct0->starttime;