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
315 proc_sample_cputime_atomic(&cputimer->cputime_atomic, samples); in thread_group_start_cputime()
318 static void __thread_group_cputime(struct task_struct *tsk, u64 *samples) in __thread_group_cputime() argument
323 store_samples(samples, ct.stime, ct.utime, ct.sum_exec_runtime); in __thread_group_cputime()
336 u64 samples[CPUCLOCK_MAX]; in cpu_clock_sample_group() local
340 thread_group_start_cputime(p, samples); in cpu_clock_sample_group()
342 __thread_group_cputime(p, samples); in cpu_clock_sample_group()
344 proc_sample_cputime_atomic(&cputimer->cputime_atomic, samples); in cpu_clock_sample_group()
347 return samples[clkid]; in cpu_clock_sample_group()
792 static void collect_posix_cputimers(struct posix_cputimers *pct, u64 *samples, in collect_posix_cputimers() argument
800 samples[i]); in collect_posix_cputimers()
835 u64 samples[CPUCLOCK_MAX]; in check_thread_timers() local
844 task_sample_cputime(tsk, samples); in check_thread_timers()
845 collect_posix_cputimers(pct, samples, firing); in check_thread_timers()
913 u64 samples[CPUCLOCK_MAX]; in check_process_timers() local
934 proc_sample_cputime_atomic(&sig->cputimer.cputime_atomic, samples); in check_process_timers()
935 collect_posix_cputimers(pct, samples, firing); in check_process_timers()
942 samples[CPUCLOCK_PROF], SIGPROF); in check_process_timers()
945 samples[CPUCLOCK_VIRT], SIGVTALRM); in check_process_timers()
949 /* RLIMIT_CPU is in seconds. Samples are nanoseconds */ in check_process_timers()
951 u64 ptime = samples[CPUCLOCK_PROF]; in check_process_timers()
1021 * @samples: Array of current samples for the CPUCLOCK clocks
1024 * Returns true if any member of @samples is greater than the corresponding
1028 task_cputimers_expired(const u64 *samples, struct posix_cputimers *pct) in task_cputimers_expired() argument
1033 if (samples[i] >= pct->bases[i].nextevt) in task_cputimers_expired()
1055 u64 samples[CPUCLOCK_MAX]; in fastpath_timer_check() local
1057 task_sample_cputime(tsk, samples); in fastpath_timer_check()
1058 if (task_cputimers_expired(samples, pct)) in fastpath_timer_check()
1080 u64 samples[CPUCLOCK_MAX]; in fastpath_timer_check() local
1083 samples); in fastpath_timer_check()
1085 if (task_cputimers_expired(samples, pct)) in fastpath_timer_check()