diff options
| -rw-r--r-- | kernel/time/ntp.c | 11 | ||||
| -rw-r--r-- | kernel/time/timekeeping.c | 11 | 
2 files changed, 11 insertions, 11 deletions
diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c index d17e13c0147..a331ebc32e2 100644 --- a/kernel/time/ntp.c +++ b/kernel/time/ntp.c @@ -666,17 +666,6 @@ int __do_adjtimex(struct timex *txc, struct timespec *ts, s32 *time_tai)  {  	int result; -	if (txc->modes & ADJ_SETOFFSET) { -		struct timespec delta; -		delta.tv_sec  = txc->time.tv_sec; -		delta.tv_nsec = txc->time.tv_usec; -		if (!(txc->modes & ADJ_NANO)) -			delta.tv_nsec *= 1000; -		result = timekeeping_inject_offset(&delta); -		if (result) -			return result; -	} -  	raw_spin_lock_irq(&ntp_lock);  	if (txc->modes & ADJ_ADJTIME) { diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index 5f7a2330dc3..e44915c7b16 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c @@ -1627,6 +1627,17 @@ int do_adjtimex(struct timex *txc)  	if (ret)  		return ret; +	if (txc->modes & ADJ_SETOFFSET) { +		struct timespec delta; +		delta.tv_sec  = txc->time.tv_sec; +		delta.tv_nsec = txc->time.tv_usec; +		if (!(txc->modes & ADJ_NANO)) +			delta.tv_nsec *= 1000; +		ret = timekeeping_inject_offset(&delta); +		if (ret) +			return ret; +	} +  	getnstimeofday(&ts);  	orig_tai = tai = timekeeping_get_tai_offset();  |