]> Git Repo - linux.git/commitdiff
[IA64] is_power_of_2-ia64/mm/hugetlbpage.c
authorvignesh babu <[email protected]>
Thu, 7 Jun 2007 09:57:46 +0000 (15:27 +0530)
committerTony Luck <[email protected]>
Tue, 26 Jun 2007 20:32:59 +0000 (13:32 -0700)
Replacing (n & (n-1)) in the context of power of 2 checks
with is_power_of_2

Signed-off-by: vignesh babu <[email protected]>
Signed-off-by: Tony Luck <[email protected]>
arch/ia64/mm/hugetlbpage.c

index 1346b7f05397506f0384fb204d9d62f27d838d6e..d22861c5b04ca596e4beebbf295f66955bef1606 100644 (file)
@@ -15,6 +15,7 @@
 #include <linux/pagemap.h>
 #include <linux/slab.h>
 #include <linux/sysctl.h>
+#include <linux/log2.h>
 #include <asm/mman.h>
 #include <asm/pgalloc.h>
 #include <asm/tlb.h>
@@ -182,7 +183,7 @@ static int __init hugetlb_setup_sz(char *str)
                tr_pages = 0x15557000UL;
 
        size = memparse(str, &str);
-       if (*str || (size & (size-1)) || !(tr_pages & size) ||
+       if (*str || !is_power_of_2(size) || !(tr_pages & size) ||
                size <= PAGE_SIZE ||
                size >= (1UL << PAGE_SHIFT << MAX_ORDER)) {
                printk(KERN_WARNING "Invalid huge page size specified\n");
This page took 0.053618 seconds and 4 git commands to generate.