f2fs: Provide a splice-read wrapper
[linux-block.git] / mm / sparse-vmemmap.c
index c5398a5960d05be06b3584649fe9b904c495df60..10d73a0dfcec7b7f085588006243c4313429a472 100644 (file)
@@ -458,8 +458,7 @@ struct page * __meminit __populate_section_memmap(unsigned long pfn,
                !IS_ALIGNED(nr_pages, PAGES_PER_SUBSECTION)))
                return NULL;
 
-       if (is_power_of_2(sizeof(struct page)) &&
-           pgmap && pgmap_vmemmap_nr(pgmap) > 1 && !altmap)
+       if (vmemmap_can_optimize(altmap, pgmap))
                r = vmemmap_populate_compound_pages(pfn, start, end, nid, pgmap);
        else
                r = vmemmap_populate(start, end, nid, altmap);