KVM: SVM: Use get_host_vmcb function in svm_get_msr for TSC

This patch replaces the open-coded vmcb-selection for the
TSC calculation with the new get_host_vmcb helper function
introduced in this patchset.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
This commit is contained in:
Joerg Roedel 2010-11-30 18:04:01 +01:00 committed by Avi Kivity
parent 8a05a1b869
commit 4cc703100b

View file

@ -2630,14 +2630,9 @@ static int svm_get_msr(struct kvm_vcpu *vcpu, unsigned ecx, u64 *data)
switch (ecx) { switch (ecx) {
case MSR_IA32_TSC: { case MSR_IA32_TSC: {
u64 tsc_offset; struct vmcb *vmcb = get_host_vmcb(svm);
if (is_guest_mode(vcpu)) *data = vmcb->control.tsc_offset + native_read_tsc();
tsc_offset = svm->nested.hsave->control.tsc_offset;
else
tsc_offset = svm->vmcb->control.tsc_offset;
*data = tsc_offset + native_read_tsc();
break; break;
} }
case MSR_STAR: case MSR_STAR: