aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/time/posix-cpu-timers.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/time/posix-cpu-timers.c')
-rw-r--r--kernel/time/posix-cpu-timers.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/kernel/time/posix-cpu-timers.c b/kernel/time/posix-cpu-timers.c
index 3e29d1692437..a38b6d04e8b5 100644
--- a/kernel/time/posix-cpu-timers.c
+++ b/kernel/time/posix-cpu-timers.c
@@ -18,13 +18,23 @@
#include "posix-timers.h"
+static inline void temporary_check(void)
+{
+ BUILD_BUG_ON(offsetof(struct task_cputime, stime) !=
+ CPUCLOCK_PROF * sizeof(u64));
+ BUILD_BUG_ON(offsetof(struct task_cputime, utime) !=
+ CPUCLOCK_VIRT * sizeof(u64));
+ BUILD_BUG_ON(offsetof(struct task_cputime, sum_exec_runtime) !=
+ CPUCLOCK_SCHED * sizeof(u64));
+}
+
static void posix_cpu_timer_rearm(struct k_itimer *timer);
void posix_cputimers_group_init(struct posix_cputimers *pct, u64 cpu_limit)
{
posix_cputimers_init(pct);
if (cpu_limit != RLIM_INFINITY)
- pct->cputime_expires.prof_exp = cpu_limit * NSEC_PER_SEC;
+ pct->expiries[CPUCLOCK_PROF] = cpu_limit * NSEC_PER_SEC;
}
/*