diff options
Diffstat (limited to 'arch/x86/kvm/x86.c')
| -rw-r--r-- | arch/x86/kvm/x86.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 59b59508ff0..42bce48f692 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -925,6 +925,10 @@ static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock)  	 */  	getboottime(&boot); +	if (kvm->arch.kvmclock_offset) { +		struct timespec ts = ns_to_timespec(kvm->arch.kvmclock_offset); +		boot = timespec_sub(boot, ts); +	}  	wc.sec = boot.tv_sec;  	wc.nsec = boot.tv_nsec;  	wc.version = version;  |