Lines Matching full:samples

207 static inline void store_samples(u64 *samples, u64 stime, u64 utime, u64 rtime)  in store_samples()  argument
209 samples[CPUCLOCK_PROF] = stime + utime; in store_samples()
210 samples[CPUCLOCK_VIRT] = utime; in store_samples()
211 samples[CPUCLOCK_SCHED] = rtime; in store_samples()
214 static void task_sample_cputime(struct task_struct *p, u64 *samples) in task_sample_cputime() argument
219 store_samples(samples, stime, utime, p->se.sum_exec_runtime); in task_sample_cputime()
223 u64 *samples) in proc_sample_cputime_atomic() argument
230 store_samples(samples, stime, utime, rtime); in proc_sample_cputime_atomic()
259 * @samples: Storage for time samples
267 void thread_group_sample_cputime(struct task_struct *tsk, u64 *samples) in thread_group_sample_cputime() argument
274 proc_sample_cputime_atomic(&cputimer->cputime_atomic, samples); in thread_group_sample_cputime()
280 * @samples: Storage for time samples
289 static void thread_group_start_cputime(struct task_struct *tsk, u64 *samples) in thread_group_start_cputime() argument
317 proc_sample_cputime_atomic(&cputimer->cputime_atomic, samples); in thread_group_start_cputime()
320 static void __thread_group_cputime(struct task_struct *tsk, u64 *samples) in __thread_group_cputime() argument
325 store_samples(samples, ct.stime, ct.utime, ct.sum_exec_runtime); in __thread_group_cputime()
338 u64 samples[CPUCLOCK_MAX]; in cpu_clock_sample_group() local
342 thread_group_start_cputime(p, samples); in cpu_clock_sample_group()
344 __thread_group_cputime(p, samples); in cpu_clock_sample_group()
346 proc_sample_cputime_atomic(&cputimer->cputime_atomic, samples); in cpu_clock_sample_group()
349 return samples[clkid]; in cpu_clock_sample_group()
850 static void collect_posix_cputimers(struct posix_cputimers *pct, u64 *samples, in collect_posix_cputimers() argument
858 samples[i]); in collect_posix_cputimers()
893 u64 samples[CPUCLOCK_MAX]; in check_thread_timers() local
902 task_sample_cputime(tsk, samples); in check_thread_timers()
903 collect_posix_cputimers(pct, samples, firing); in check_thread_timers()
971 u64 samples[CPUCLOCK_MAX]; in check_process_timers() local
992 proc_sample_cputime_atomic(&sig->cputimer.cputime_atomic, samples); in check_process_timers()
993 collect_posix_cputimers(pct, samples, firing); in check_process_timers()
1000 samples[CPUCLOCK_PROF], SIGPROF); in check_process_timers()
1003 samples[CPUCLOCK_VIRT], SIGVTALRM); in check_process_timers()
1007 /* RLIMIT_CPU is in seconds. Samples are nanoseconds */ in check_process_timers()
1009 u64 ptime = samples[CPUCLOCK_PROF]; in check_process_timers()
1079 * @samples: Array of current samples for the CPUCLOCK clocks
1082 * Returns true if any member of @samples is greater than the corresponding
1086 task_cputimers_expired(const u64 *samples, struct posix_cputimers *pct) in task_cputimers_expired() argument
1091 if (samples[i] >= pct->bases[i].nextevt) in task_cputimers_expired()
1113 u64 samples[CPUCLOCK_MAX]; in fastpath_timer_check() local
1115 task_sample_cputime(tsk, samples); in fastpath_timer_check()
1116 if (task_cputimers_expired(samples, pct)) in fastpath_timer_check()
1138 u64 samples[CPUCLOCK_MAX]; in fastpath_timer_check() local
1141 samples); in fastpath_timer_check()
1143 if (task_cputimers_expired(samples, pct)) in fastpath_timer_check()