aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2009-10-29 05:00:16 -0400
committerAvi Kivity <avi@redhat.com>2009-12-03 02:32:23 -0500
commit92c0d900159a4fa582e1c8ebcc1c4a8020defff5 (patch)
tree2162cdabb8b4adb825c68cd30107dce6c574ac9c
parent5f5c35aad5ccaa8f1bd5d9e12f9f5251f3180093 (diff)
KVM: VMX: Remove vmx->msr_offset_efer
This variable is used to communicate between a caller and a callee; switch to a function argument instead. Signed-off-by: Avi Kivity <avi@redhat.com>
-rw-r--r--arch/x86/kvm/vmx.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
index a5f3f3ec69e6..c9cc9596e1a6 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -101,7 +101,6 @@ struct vcpu_vmx {
101 struct shared_msr_entry *guest_msrs; 101 struct shared_msr_entry *guest_msrs;
102 int nmsrs; 102 int nmsrs;
103 int save_nmsrs; 103 int save_nmsrs;
104 int msr_offset_efer;
105#ifdef CONFIG_X86_64 104#ifdef CONFIG_X86_64
106 u64 msr_host_kernel_gs_base; 105 u64 msr_host_kernel_gs_base;
107 u64 msr_guest_kernel_gs_base; 106 u64 msr_guest_kernel_gs_base;
@@ -584,14 +583,11 @@ static void reload_tss(void)
584 load_TR_desc(); 583 load_TR_desc();
585} 584}
586 585
587static bool update_transition_efer(struct vcpu_vmx *vmx) 586static bool update_transition_efer(struct vcpu_vmx *vmx, int efer_offset)
588{ 587{
589 int efer_offset = vmx->msr_offset_efer;
590 u64 guest_efer; 588 u64 guest_efer;
591 u64 ignore_bits; 589 u64 ignore_bits;
592 590
593 if (efer_offset < 0)
594 return false;
595 guest_efer = vmx->vcpu.arch.shadow_efer; 591 guest_efer = vmx->vcpu.arch.shadow_efer;
596 592
597 /* 593 /*
@@ -926,8 +922,8 @@ static void setup_msrs(struct vcpu_vmx *vmx)
926 move_msr_up(vmx, index, save_nmsrs++); 922 move_msr_up(vmx, index, save_nmsrs++);
927 } 923 }
928#endif 924#endif
929 vmx->msr_offset_efer = index = __find_msr_index(vmx, MSR_EFER); 925 index = __find_msr_index(vmx, MSR_EFER);
930 if (index >= 0 && update_transition_efer(vmx)) 926 if (index >= 0 && update_transition_efer(vmx, index))
931 move_msr_up(vmx, index, save_nmsrs++); 927 move_msr_up(vmx, index, save_nmsrs++);
932 928
933 vmx->save_nmsrs = save_nmsrs; 929 vmx->save_nmsrs = save_nmsrs;