Lines Matching full:now
241 u64 now, state_start; in get_recent_times() local
251 now = cpu_clock(cpu); in get_recent_times()
270 times[s] += now - state_start; in get_recent_times()
356 static u64 update_averages(struct psi_group *group, u64 now) in update_averages() argument
365 if (now - expires >= psi_period) in update_averages()
366 missed_periods = div_u64(now - expires, psi_period); in update_averages()
376 period = now - (group->avg_last_update + (missed_periods * psi_period)); in update_averages()
377 group->avg_last_update = now; in update_averages()
415 u64 now; in psi_avgs_work() local
422 now = sched_clock(); in psi_avgs_work()
433 if (now >= group->avg_next_update) in psi_avgs_work()
434 group->avg_next_update = update_averages(group, now); in psi_avgs_work()
438 group->avg_next_update - now) + 1); in psi_avgs_work()
445 static void window_reset(struct psi_window *win, u64 now, u64 value, in window_reset() argument
448 win->start_time = now; in window_reset()
464 static u64 window_update(struct psi_window *win, u64 now, u64 value) in window_update() argument
469 elapsed = now - win->start_time; in window_update()
479 window_reset(win, now, value, growth); in window_update()
490 static void init_triggers(struct psi_group *group, u64 now) in init_triggers() argument
495 window_reset(&t->win, now, in init_triggers()
499 group->polling_next_update = now + group->poll_min_period; in init_triggers()
502 static u64 update_triggers(struct psi_group *group, u64 now) in update_triggers() argument
528 growth = window_update(&t->win, now, total[t->state]); in update_triggers()
533 if (now < t->last_event_time + t->win.size) in update_triggers()
539 t->last_event_time = now; in update_triggers()
546 return now + group->poll_min_period; in update_triggers()
579 u64 now; in psi_poll_work() local
583 now = sched_clock(); in psi_poll_work()
589 if (now > group->polling_until) in psi_poll_work()
590 init_triggers(group, now); in psi_poll_work()
597 group->polling_until = now + in psi_poll_work()
601 if (now > group->polling_until) { in psi_poll_work()
606 if (now >= group->polling_next_update) in psi_poll_work()
607 group->polling_next_update = update_triggers(group, now); in psi_poll_work()
610 nsecs_to_jiffies(group->polling_next_update - now) + 1); in psi_poll_work()
646 u64 now; in record_times() local
648 now = cpu_clock(cpu); in record_times()
649 delta = now - groupc->state_start; in record_times()
650 groupc->state_start = now; in record_times()
949 /* All triggers must be removed by now */ in psi_cgroup_free()
1008 u64 now; in psi_show() local
1015 now = sched_clock(); in psi_show()
1017 if (now >= group->avg_next_update) in psi_show()
1018 group->avg_next_update = update_averages(group, now); in psi_show()