diff -r 200787660b5f xen/arch/x86/hvm/svm/svm.c --- a/xen/arch/x86/hvm/svm/svm.c Fri Feb 22 18:32:41 2008 +0000 +++ b/xen/arch/x86/hvm/svm/svm.c Mon Feb 25 09:06:24 2008 +0100 @@ -375,7 +375,7 @@ static void svm_set_interrupt_shadow(str static void svm_set_interrupt_shadow(struct vcpu *v, unsigned int intr_shadow) { struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; - vmcb->interrupt_shadow = !!(vmcb->interrupt_shadow & + vmcb->interrupt_shadow = !!(intr_shadow & (HVM_INTR_SHADOW_MOV_SS|HVM_INTR_SHADOW_STI)); }