diff options
| -rw-r--r-- | arch/arm64/kernel/vdso.c | 5 | ||||
| -rw-r--r-- | arch/arm64/kernel/vdso/gettimeofday.S | 1 |
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm64/kernel/vdso.c b/arch/arm64/kernel/vdso.c index 41b6e31f8f55..d0cb007fa482 100644 --- a/arch/arm64/kernel/vdso.c +++ b/arch/arm64/kernel/vdso.c | |||
| @@ -221,10 +221,11 @@ void update_vsyscall(struct timekeeper *tk) | |||
| 221 | /* tkr_mono.cycle_last == tkr_raw.cycle_last */ | 221 | /* tkr_mono.cycle_last == tkr_raw.cycle_last */ |
| 222 | vdso_data->cs_cycle_last = tk->tkr_mono.cycle_last; | 222 | vdso_data->cs_cycle_last = tk->tkr_mono.cycle_last; |
| 223 | vdso_data->raw_time_sec = tk->raw_time.tv_sec; | 223 | vdso_data->raw_time_sec = tk->raw_time.tv_sec; |
| 224 | vdso_data->raw_time_nsec = tk->raw_time.tv_nsec; | 224 | vdso_data->raw_time_nsec = (tk->raw_time.tv_nsec << |
| 225 | tk->tkr_raw.shift) + | ||
| 226 | tk->tkr_raw.xtime_nsec; | ||
| 225 | vdso_data->xtime_clock_sec = tk->xtime_sec; | 227 | vdso_data->xtime_clock_sec = tk->xtime_sec; |
| 226 | vdso_data->xtime_clock_nsec = tk->tkr_mono.xtime_nsec; | 228 | vdso_data->xtime_clock_nsec = tk->tkr_mono.xtime_nsec; |
| 227 | /* tkr_raw.xtime_nsec == 0 */ | ||
| 228 | vdso_data->cs_mono_mult = tk->tkr_mono.mult; | 229 | vdso_data->cs_mono_mult = tk->tkr_mono.mult; |
| 229 | vdso_data->cs_raw_mult = tk->tkr_raw.mult; | 230 | vdso_data->cs_raw_mult = tk->tkr_raw.mult; |
| 230 | /* tkr_mono.shift == tkr_raw.shift */ | 231 | /* tkr_mono.shift == tkr_raw.shift */ |
diff --git a/arch/arm64/kernel/vdso/gettimeofday.S b/arch/arm64/kernel/vdso/gettimeofday.S index e00b4671bd7c..76320e920965 100644 --- a/arch/arm64/kernel/vdso/gettimeofday.S +++ b/arch/arm64/kernel/vdso/gettimeofday.S | |||
| @@ -256,7 +256,6 @@ monotonic_raw: | |||
| 256 | seqcnt_check fail=monotonic_raw | 256 | seqcnt_check fail=monotonic_raw |
| 257 | 257 | ||
| 258 | /* All computations are done with left-shifted nsecs. */ | 258 | /* All computations are done with left-shifted nsecs. */ |
| 259 | lsl x14, x14, x12 | ||
| 260 | get_nsec_per_sec res=x9 | 259 | get_nsec_per_sec res=x9 |
| 261 | lsl x9, x9, x12 | 260 | lsl x9, x9, x12 |
| 262 | 261 | ||
