From: zijun_hu <[email protected]> correct lazy_max_pages() return value if the number of online CPUs is power of 2
Signed-off-by: zijun_hu <[email protected]> --- mm/vmalloc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm/vmalloc.c b/mm/vmalloc.c index a125ae8..2804224 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -594,7 +594,9 @@ static unsigned long lazy_max_pages(void) { unsigned int log; - log = fls(num_online_cpus()); + log = num_online_cpus(); + if (log > 1) + log = (unsigned int)get_count_order(log); return log * (32UL * 1024 * 1024 / PAGE_SIZE); } -- 1.9.1

