From mboxrd@z Thu Jan 1 00:00:00 1970 From: ehrhardt@linux.vnet.ibm.com Date: Fri, 10 Oct 2008 10:59:30 +0000 Subject: [PATCH 3/3] kvmppc: optimize find first bit Message-Id: <1223636372-8946-2-git-send-email-ehrhardt@linux.vnet.ibm.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: kvm-ppc@vger.kernel.org From: Christian Ehrhardt Since we use a unsigned long here anyway we can use the optimized __ffs. Signed-off-by: Christian Ehrhardt --- [diffstat] [diff] diff --git a/arch/powerpc/kvm/booke_guest.c b/arch/powerpc/kvm/booke_guest.c --- a/arch/powerpc/kvm/booke_guest.c +++ b/arch/powerpc/kvm/booke_guest.c @@ -227,7 +227,7 @@ unsigned long *pending = &vcpu->arch.pending_exceptions; unsigned int priority; - priority = find_first_bit(pending, BITS_PER_BYTE * sizeof(*pending)); + priority = __ffs(*pending); while (priority <= BOOKE_MAX_INTERRUPT) { if (kvmppc_can_deliver_interrupt_by_prio(vcpu, priority)) { kvmppc_clear_exception_by_prio(pending, priority);