diff options
Diffstat (limited to 'kernel/time/alarmtimer.c')
| -rw-r--r-- | kernel/time/alarmtimer.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/kernel/time/alarmtimer.c b/kernel/time/alarmtimer.c index 639321bf2e39..fa5de5e8de61 100644 --- a/kernel/time/alarmtimer.c +++ b/kernel/time/alarmtimer.c @@ -581,11 +581,11 @@ static void alarm_timer_rearm(struct k_itimer *timr)   * @timr:	Pointer to the posixtimer data struct   * @now:	Current time to forward the timer against   */ -static int alarm_timer_forward(struct k_itimer *timr, ktime_t now) +static s64 alarm_timer_forward(struct k_itimer *timr, ktime_t now)  {  	struct alarm *alarm = &timr->it.alarm.alarmtimer; -	return (int) alarm_forward(alarm, timr->it_interval, now); +	return alarm_forward(alarm, timr->it_interval, now);  }  /** @@ -808,7 +808,8 @@ static int alarm_timer_nsleep(const clockid_t which_clock, int flags,  	/* Convert (if necessary) to absolute time */  	if (flags != TIMER_ABSTIME) {  		ktime_t now = alarm_bases[type].gettime(); -		exp = ktime_add(now, exp); + +		exp = ktime_add_safe(now, exp);  	}  	ret = alarmtimer_do_nsleep(&alarm, exp, type); | 
