From: Izik Eidus <[EMAIL PROTECTED]> Signed-off-by: Izik Eidus <[EMAIL PROTECTED]> Signed-off-by: Avi Kivity <[EMAIL PROTECTED]>
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index cb57b6a..c7ad235 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -3365,7 +3365,8 @@ int kvm_task_switch_16(struct kvm_vcpu *vcpu, u16 tss_selector, save_state_to_tss16(vcpu, &tss_segment_16); save_tss_segment16(vcpu, cseg_desc, &tss_segment_16); - load_tss_segment16(vcpu, nseg_desc, &tss_segment_16); + if (load_tss_segment16(vcpu, nseg_desc, &tss_segment_16)) + goto out; if (load_state_from_tss16(vcpu, &tss_segment_16)) goto out; @@ -3454,7 +3455,7 @@ int kvm_task_switch(struct kvm_vcpu *vcpu, u16 tss_selector, int reason) kvm_x86_ops->set_rflags(vcpu, eflags | X86_EFLAGS_NT); } - if (TASK_SWITCH_IRET != 1) { + if (reason != TASK_SWITCH_IRET) { nseg_desc.type |= (1 << 8); save_guest_segment_descriptor(vcpu, tss_selector, &nseg_desc); ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Register now and save $200. Hurry, offer ends at 11:59 p.m., Monday, April 7! Use priority code J8TLD2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits