diff options
author | Avi Kivity <avi@redhat.com> | 2009-10-29 05:00:16 -0400 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2009-12-03 02:32:23 -0500 |
commit | 92c0d900159a4fa582e1c8ebcc1c4a8020defff5 (patch) | |
tree | 2162cdabb8b4adb825c68cd30107dce6c574ac9c | |
parent | 5f5c35aad5ccaa8f1bd5d9e12f9f5251f3180093 (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.c | 10 |
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 | ||
587 | static bool update_transition_efer(struct vcpu_vmx *vmx) | 586 | static 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; |