From 469969ec66af720a7ae5383948cb59207489e7f0 Mon Sep 17 00:00:00 2001 From: Gleb Natapov <gleb@redhat.com> Date: Mon, 26 Oct 2009 17:58:49 -0200 Subject: [PATCH] get_tss_base_addr() should return gpa_t type. RH-Author: Gleb Natapov <gleb@redhat.com> Message-id: <20091025155900.GC29477@redhat.com> Patchwork-id: 3626 O-Subject: [PATCHv2] get_tss_base_addr() should return gpa_t type. Bugzilla: 516762 RH-Acked-by: Avi Kivity <avi@redhat.com> RH-Acked-by: Juan Quintela <quintela@redhat.com> RH-Acked-by: Rik van Riel <riel@redhat.com> If TSS we are switching to resides in high memory task switch will fail since address will be truncated. Windows2k3 does this sometimes when running with more then 4G. BZ: 516762 Upstream status: committed, but not pushed yet so no hash. Signed-off-by: Gleb Natapov <gleb@redhat.com> -- Gleb. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> --- arch/x86/kvm/x86.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 8993f42..686b759 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -3520,7 +3520,7 @@ static int save_guest_segment_descriptor(struct kvm_vcpu *vcpu, u16 selector, return kvm_write_guest(vcpu->kvm, gpa, seg_desc, 8); } -static u32 get_tss_base_addr(struct kvm_vcpu *vcpu, +static gpa_t get_tss_base_addr(struct kvm_vcpu *vcpu, struct desc_struct *seg_desc) { u32 base_addr; -- 1.6.3.rc4.29.g8146