[IA64] is_power_of_2-ia64/mm/hugetlbpage.c
authorvignesh babu <vignesh.babu@wipro.com>
Thu, 7 Jun 2007 09:57:46 +0000 (15:27 +0530)
committerTony Luck <tony.luck@intel.com>
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 <vignesh.babu@wipro.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
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");