summaryrefslogtreecommitdiffstats
path: root/arch/x86
diff options
context:
space:
mode:
authorNicholas Krause2015-12-30 19:08:46 +0100
committerPaolo Bonzini2016-01-07 14:51:32 +0100
commit1dab1345d885819a3a0d5d08ce0b5c2e12c65343 (patch)
treeb6e8d7aabaca0e4d215534a723aef18557f73eec /arch/x86
parentkvm: x86: fix comment about {mmu,nested_mmu}.gva_to_gpa (diff)
downloadkernel-qcow2-linux-1dab1345d885819a3a0d5d08ce0b5c2e12c65343.tar.gz
kernel-qcow2-linux-1dab1345d885819a3a0d5d08ce0b5c2e12c65343.tar.xz
kernel-qcow2-linux-1dab1345d885819a3a0d5d08ce0b5c2e12c65343.zip
kvm: x86: Check kvm_write_guest return value in kvm_write_wall_clock
This makes sure the wall clock is updated only after an odd version value is successfully written to guest memory. Signed-off-by: Nicholas Krause <xerofoify@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86')
-rw-r--r--arch/x86/kvm/x86.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index b6102c1eb3b1..102c3028513f 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -1169,7 +1169,8 @@ static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock)
++version;
- kvm_write_guest(kvm, wall_clock, &version, sizeof(version));
+ if (kvm_write_guest(kvm, wall_clock, &version, sizeof(version)))
+ return;
/*
* The guest calculates current wall clock time by adding