mm: fix potential infinite loop in dissolve_free_huge_pages()
[linux-2.6-microblaze.git] / mm / hugetlb.c
index d9ad93b..eeceeeb 100644 (file)
@@ -1088,6 +1088,9 @@ void dissolve_free_huge_pages(unsigned long start_pfn, unsigned long end_pfn)
        unsigned long pfn;
        struct hstate *h;
 
+       if (!hugepages_supported())
+               return;
+
        /* Set scan step to minimum hugepage size */
        for_each_hstate(h)
                if (order > huge_page_order(h))