mm/percpu: micro-optimize pcpu_is_populated()
authorYury Norov <yury.norov@gmail.com>
Sat, 14 Aug 2021 21:17:10 +0000 (14:17 -0700)
committerYury Norov <yury.norov@gmail.com>
Sat, 2 Oct 2021 23:13:57 +0000 (16:13 -0700)
commite0ce85629ef22aaf8b5d65bc462bcaeff8e41320
treebab79129ca969674ef0e1cb20c14a3cdc743d82d
parent747a53f547cb6b5b0fc1fcf440c3d867cb0c8942
mm/percpu: micro-optimize pcpu_is_populated()

bitmap_next_clear_region() calls find_next_zero_bit() and find_next_bit()
sequentially to find a range of clear bits. In case of pcpu_is_populated()
there's a chance to return earlier if bitmap has all bits set.

Signed-off-by: Yury Norov <yury.norov@gmail.com>
Tested-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Dennis Zhou <dennis@kernel.org>
mm/percpu.c