From b8a516bfee45f8c1867532ed4bafbed2db02666d Mon Sep 17 00:00:00 2001 From: Matthew Wilcox Date: Wed, 8 Feb 2017 10:27:54 +1100 Subject: find_bit-micro-optimise-find_next__bit-v2 Link: http://lkml.kernel.org/r/1483709016-1834-1-git-send-email-mawilcox@linuxonhyperv.com Signed-off-by: Matthew Wilcox Acked-by: Yury Norov Acked-by: Rasmus Villemoes Signed-off-by: Andrew Morton --- lib/find_bit.c | 2 +- tools/lib/find_bit.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/find_bit.c b/lib/find_bit.c index 7d4a681d625f..6ed74f78380c 100644 --- a/lib/find_bit.c +++ b/lib/find_bit.c @@ -151,7 +151,7 @@ static unsigned long _find_next_bit_le(const unsigned long *addr, { unsigned long tmp; - if (!nbits || start >= nbits) + if (unlikely(start >= nbits)) return nbits; tmp = addr[start / BITS_PER_LONG] ^ invert; diff --git a/tools/lib/find_bit.c b/tools/lib/find_bit.c index 6d8b8f22cf55..42c15f906aac 100644 --- a/tools/lib/find_bit.c +++ b/tools/lib/find_bit.c @@ -34,7 +34,7 @@ static unsigned long _find_next_bit(const unsigned long *addr, { unsigned long tmp; - if (!nbits || start >= nbits) + if (unlikely(start >= nbits)) return nbits; tmp = addr[start / BITS_PER_LONG] ^ invert; -- cgit v1.2.3