From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: Re: [PATCH 2/8] KVM: x86: cleanup kvm_apic_match_*() Date: Fri, 30 Jan 2015 09:52:56 +0100 Message-ID: <54CB4668.30909@redhat.com> References: <1422568135-28402-1-git-send-email-rkrcmar@redhat.com> <1422568135-28402-3-git-send-email-rkrcmar@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: kvm@vger.kernel.org, Nadav Amit , Gleb Natapov To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , linux-kernel@vger.kernel.org Return-path: In-Reply-To: <1422568135-28402-3-git-send-email-rkrcmar@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On 29/01/2015 22:48, Radim Kr=C4=8Dm=C3=A1=C5=99 wrote: > The majority of this patch turns > result =3D 0; if (CODE) result =3D 1; return result; > into > return CODE; > because we return bool now. Added a bunch of "!=3D 0" to avoid automagic conversion to bool. Paolo > Signed-off-by: Radim Kr=C4=8Dm=C3=A1=C5=99 > --- > arch/x86/kvm/lapic.c | 44 +++++++++++++++---------------------------= -- > 1 file changed, 15 insertions(+), 29 deletions(-) >=20 > diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c > index 478dd8bd653b..271e7d076879 100644 > --- a/arch/x86/kvm/lapic.c > +++ b/arch/x86/kvm/lapic.c > @@ -594,42 +594,34 @@ static bool kvm_apic_match_physical_addr(struct= kvm_lapic *apic, u32 dest) > =20 > static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 = mda) > { > - int result =3D 0; > u32 logical_id; > =20 > if (kvm_apic_broadcast(apic, mda)) > - return 1; > + return true; > =20 > - if (apic_x2apic_mode(apic)) { > - logical_id =3D kvm_apic_get_reg(apic, APIC_LDR); > + logical_id =3D kvm_apic_get_reg(apic, APIC_LDR); > + > + if (apic_x2apic_mode(apic)) > return logical_id & mda; > - } > =20 > - logical_id =3D GET_APIC_LOGICAL_ID(kvm_apic_get_reg(apic, APIC_LDR)= ); > + logical_id =3D GET_APIC_LOGICAL_ID(logical_id); > =20 > switch (kvm_apic_get_reg(apic, APIC_DFR)) { > case APIC_DFR_FLAT: > - if (logical_id & mda) > - result =3D 1; > - break; > + return logical_id & mda; > case APIC_DFR_CLUSTER: > - if (((logical_id >> 4) =3D=3D (mda >> 0x4)) > - && (logical_id & mda & 0xf)) > - result =3D 1; > - break; > + return ((logical_id >> 4) =3D=3D (mda >> 4)) > + && (logical_id & mda & 0xf); > default: > apic_debug("Bad DFR vcpu %d: %08x\n", > apic->vcpu->vcpu_id, kvm_apic_get_reg(apic, APIC_DFR)); > - break; > + return false; > } > - > - return result; > } > =20 > bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *so= urce, > int short_hand, unsigned int dest, int dest_mode) > { > - int result =3D 0; > struct kvm_lapic *target =3D vcpu->arch.apic; > =20 > apic_debug("target %p, source %p, dest 0x%x, " > @@ -641,27 +633,21 @@ bool kvm_apic_match_dest(struct kvm_vcpu *vcpu,= struct kvm_lapic *source, > case APIC_DEST_NOSHORT: > if (dest_mode =3D=3D 0) > /* Physical mode. */ > - result =3D kvm_apic_match_physical_addr(target, dest); > + return kvm_apic_match_physical_addr(target, dest); > else > /* Logical mode. */ > - result =3D kvm_apic_match_logical_addr(target, dest); > - break; > + return kvm_apic_match_logical_addr(target, dest); > case APIC_DEST_SELF: > - result =3D (target =3D=3D source); > - break; > + return target =3D=3D source; > case APIC_DEST_ALLINC: > - result =3D 1; > - break; > + return true; > case APIC_DEST_ALLBUT: > - result =3D (target !=3D source); > - break; > + return target !=3D source; > default: > apic_debug("kvm: apic: Bad dest shorthand value %x\n", > short_hand); > - break; > + return false; > } > - > - return result; > } > =20 > bool kvm_irq_delivery_to_apic_fast(struct kvm *kvm, struct kvm_lapic= *src, >=20