diff options
Diffstat (limited to 'arch/x86/kvm')
-rw-r--r-- | arch/x86/kvm/svm.c | 2 | ||||
-rw-r--r-- | arch/x86/kvm/vmx.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index 82e144a4e514..1ca12298ffc7 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c | |||
@@ -3395,6 +3395,7 @@ static void svm_vcpu_run(struct kvm_vcpu *vcpu) | |||
3395 | vcpu->arch.regs[VCPU_REGS_RIP] = svm->vmcb->save.rip; | 3395 | vcpu->arch.regs[VCPU_REGS_RIP] = svm->vmcb->save.rip; |
3396 | 3396 | ||
3397 | load_host_msrs(vcpu); | 3397 | load_host_msrs(vcpu); |
3398 | kvm_load_ldt(ldt_selector); | ||
3398 | loadsegment(fs, fs_selector); | 3399 | loadsegment(fs, fs_selector); |
3399 | #ifdef CONFIG_X86_64 | 3400 | #ifdef CONFIG_X86_64 |
3400 | load_gs_index(gs_selector); | 3401 | load_gs_index(gs_selector); |
@@ -3402,7 +3403,6 @@ static void svm_vcpu_run(struct kvm_vcpu *vcpu) | |||
3402 | #else | 3403 | #else |
3403 | loadsegment(gs, gs_selector); | 3404 | loadsegment(gs, gs_selector); |
3404 | #endif | 3405 | #endif |
3405 | kvm_load_ldt(ldt_selector); | ||
3406 | 3406 | ||
3407 | reload_tss(vcpu); | 3407 | reload_tss(vcpu); |
3408 | 3408 | ||
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index 8da0e45ff7c9..6fe7df75bfd4 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c | |||
@@ -839,8 +839,6 @@ static void __vmx_load_host_state(struct vcpu_vmx *vmx) | |||
839 | 839 | ||
840 | ++vmx->vcpu.stat.host_state_reload; | 840 | ++vmx->vcpu.stat.host_state_reload; |
841 | vmx->host_state.loaded = 0; | 841 | vmx->host_state.loaded = 0; |
842 | if (vmx->host_state.fs_reload_needed) | ||
843 | loadsegment(fs, vmx->host_state.fs_sel); | ||
844 | if (vmx->host_state.gs_ldt_reload_needed) { | 842 | if (vmx->host_state.gs_ldt_reload_needed) { |
845 | kvm_load_ldt(vmx->host_state.ldt_sel); | 843 | kvm_load_ldt(vmx->host_state.ldt_sel); |
846 | #ifdef CONFIG_X86_64 | 844 | #ifdef CONFIG_X86_64 |
@@ -850,6 +848,8 @@ static void __vmx_load_host_state(struct vcpu_vmx *vmx) | |||
850 | loadsegment(gs, vmx->host_state.gs_sel); | 848 | loadsegment(gs, vmx->host_state.gs_sel); |
851 | #endif | 849 | #endif |
852 | } | 850 | } |
851 | if (vmx->host_state.fs_reload_needed) | ||
852 | loadsegment(fs, vmx->host_state.fs_sel); | ||
853 | reload_tss(); | 853 | reload_tss(); |
854 | #ifdef CONFIG_X86_64 | 854 | #ifdef CONFIG_X86_64 |
855 | if (is_long_mode(&vmx->vcpu)) { | 855 | if (is_long_mode(&vmx->vcpu)) { |