drivers/net/wireless/intel/iwlwifi/dvm/calib.c: simplfy min() expression
[deliverable/linux.git] / mm / vmalloc.c
index 91f44e78c516f67ff9969f47679bcefa22eed61d..80660a0f989b6371dfa08406de6cd11bfd136382 100644 (file)
@@ -1359,14 +1359,14 @@ static struct vm_struct *__get_vm_area_node(unsigned long size,
        struct vm_struct *area;
 
        BUG_ON(in_interrupt());
-       if (flags & VM_IOREMAP)
-               align = 1ul << clamp_t(int, fls_long(size),
-                                      PAGE_SHIFT, IOREMAP_MAX_ORDER);
-
        size = PAGE_ALIGN(size);
        if (unlikely(!size))
                return NULL;
 
+       if (flags & VM_IOREMAP)
+               align = 1ul << clamp_t(int, get_count_order_long(size),
+                                      PAGE_SHIFT, IOREMAP_MAX_ORDER);
+
        area = kzalloc_node(sizeof(*area), gfp_mask & GFP_RECLAIM_MASK, node);
        if (unlikely(!area))
                return NULL;
This page took 0.025114 seconds and 5 git commands to generate.