diff options
Diffstat (limited to 'kernel/time/ntp.c')
| -rw-r--r-- | kernel/time/ntp.c | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c index 406dccb79c2b..8d2dd214ec68 100644 --- a/kernel/time/ntp.c +++ b/kernel/time/ntp.c @@ -727,17 +727,16 @@ static inline void process_adjtimex_modes(const struct __kernel_timex *txc,  	}  	if (txc->modes & ADJ_MAXERROR) -		time_maxerror = txc->maxerror; +		time_maxerror = clamp(txc->maxerror, 0, NTP_PHASE_LIMIT);  	if (txc->modes & ADJ_ESTERROR) -		time_esterror = txc->esterror; +		time_esterror = clamp(txc->esterror, 0, NTP_PHASE_LIMIT);  	if (txc->modes & ADJ_TIMECONST) { -		time_constant = txc->constant; +		time_constant = clamp(txc->constant, 0, MAXTC);  		if (!(time_status & STA_NANO))  			time_constant += 4; -		time_constant = min(time_constant, (long)MAXTC); -		time_constant = max(time_constant, 0l); +		time_constant = clamp(time_constant, 0, MAXTC);  	}  	if (txc->modes & ADJ_TAI && | 
