Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1585148

[PATCH] KVM: VMX: use correct vmcs_read/write for guest segment selector/base

From Chao Peng <chao.p.peng@linux.intel.com>
Newsgroups linux.kernel
Subject [PATCH] KVM: VMX: use correct vmcs_read/write for guest segment selector/base
Date 2017-02-21 10:10 +0100
Message-ID <tdeCn-t4-59@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


Guest segment selector is 16 bit field and guest segment base is natural
width field. Fix two incorrect invocations accordingly.

Without this patch, build fails when aggressive inlining is used with ICC.

Cc: stable@vger.kernel.org
Signed-off-by: Chao Peng <chao.p.peng@linux.intel.com>
---
 arch/x86/kvm/vmx.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
index a236dec..2c22aef 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -3962,7 +3962,7 @@ static void fix_rmode_seg(int seg, struct kvm_segment *save)
 	}
 
 	vmcs_write16(sf->selector, var.selector);
-	vmcs_write32(sf->base, var.base);
+	vmcs_writel(sf->base, var.base);
 	vmcs_write32(sf->limit, var.limit);
 	vmcs_write32(sf->ar_bytes, vmx_segment_access_rights(&var));
 }
@@ -8350,7 +8350,7 @@ static void kvm_flush_pml_buffers(struct kvm *kvm)
 static void vmx_dump_sel(char *name, uint32_t sel)
 {
 	pr_err("%s sel=0x%04x, attr=0x%05x, limit=0x%08x, base=0x%016lx\n",
-	       name, vmcs_read32(sel),
+	       name, vmcs_read16(sel),
 	       vmcs_read32(sel + GUEST_ES_AR_BYTES - GUEST_ES_SELECTOR),
 	       vmcs_read32(sel + GUEST_ES_LIMIT - GUEST_ES_SELECTOR),
 	       vmcs_readl(sel + GUEST_ES_BASE - GUEST_ES_SELECTOR));
-- 
1.8.3.1

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH] KVM: VMX: use correct vmcs_read/write for guest segment selector/base Chao Peng <chao.p.peng@linux.intel.com> - 2017-02-21 10:10 +0100
  Re: [PATCH] KVM: VMX: use correct vmcs_read/write for guest segment  selector/base Paolo Bonzini <pbonzini@redhat.com> - 2017-02-21 12:50 +0100
  Re: [PATCH] KVM: VMX: use correct vmcs_read/write for guest segment  selector/base David Hildenbrand <david@redhat.com> - 2017-02-21 15:30 +0100

csiph-web