diff options
Diffstat (limited to 'kernel/time/timekeeping.c')
| -rw-r--r-- | kernel/time/timekeeping.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index fb4a9c2cf8d9..ec1791fae965 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c @@ -442,11 +442,12 @@ static void timekeeping_update(struct timekeeper *tk, unsigned int action)  		tk->ntp_error = 0;  		ntp_clear();  	} -	update_vsyscall(tk); -	update_pvclock_gtod(tk, action & TK_CLOCK_WAS_SET);  	tk_update_ktime_data(tk); +	update_vsyscall(tk); +	update_pvclock_gtod(tk, action & TK_CLOCK_WAS_SET); +  	if (action & TK_MIRROR)  		memcpy(&shadow_timekeeper, &tk_core.timekeeper,  		       sizeof(tk_core.timekeeper)); | 
