diff options
Diffstat (limited to 'kernel/time/posix-cpu-timers.c')
| -rw-r--r-- | kernel/time/posix-cpu-timers.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/kernel/time/posix-cpu-timers.c b/kernel/time/posix-cpu-timers.c index 2541bd89f20e..5a6251ac6f7a 100644 --- a/kernel/time/posix-cpu-timers.c +++ b/kernel/time/posix-cpu-timers.c @@ -1205,10 +1205,12 @@ void set_process_cpu_timer(struct task_struct *tsk, unsigned int clock_idx,  			   u64 *newval, u64 *oldval)  {  	u64 now; +	int ret;  	WARN_ON_ONCE(clock_idx == CPUCLOCK_SCHED); +	ret = cpu_timer_sample_group(clock_idx, tsk, &now); -	if (oldval && cpu_timer_sample_group(clock_idx, tsk, &now) != -EINVAL) { +	if (oldval && ret != -EINVAL) {  		/*  		 * We are setting itimer. The *oldval is absolute and we update  		 * it to be relative, *newval argument is relative and we update |