From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: Re: [PATCH 1/2] replace drop_interrupt_shadow by set_interrupt_shadow Date: Tue, 12 May 2009 21:11:24 +0300 Message-ID: <4A09BBCC.80801@redhat.com> References: <1242141230-22514-1-git-send-email-glommer@redhat.com> <1242141230-22514-2-git-send-email-glommer@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, "H. Peter Anvin" , Gleb Natapov To: Glauber Costa Return-path: Received: from mx2.redhat.com ([66.187.237.31]:53616 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751274AbZELSLW (ORCPT ); Tue, 12 May 2009 14:11:22 -0400 In-Reply-To: <1242141230-22514-2-git-send-email-glommer@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Glauber Costa wrote: > This patch replaces drop_interrupt_shadow with the more > general set_interrupt_shadow, that can either drop or raise > it, depending on its parameter. > > } > > +static u32 svm_get_interrupt_shadow(struct kvm_vcpu *vcpu, int mask) > +{ > + struct vcpu_svm *svm = to_svm(vcpu); > + u32 ret = 0; > + > + if (svm->vmcb->control.int_state & SVM_INTERRUPT_SHADOW_MASK) > + ret |= X86_SHADOW_INT_STI && X86_SHADOW_INT_MOV_SS; > + return ret & mask; > +} > && -> |. > + > +static void vmx_set_interrupt_shadow(struct kvm_vcpu *vcpu, int mask) > +{ > + u32 interruptibility_old = vmcs_read32(GUEST_INTERRUPTIBILITY_INFO); > + u32 interruptibility = interruptibility_old; > + > + interruptibility &= ~((GUEST_INTR_STATE_STI | GUEST_INTR_STATE_MOV_SS)); > May drop one layer of parentheses. -- I have a truly marvellous patch that fixes the bug which this signature is too narrow to contain.