]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - mm/page_alloc.c
thp: clear compound mapping
[mv-sheeva.git] / mm / page_alloc.c
index 2a67c3bd403a79a7d739418276840ad939fc0134..8be81422d4bd8de1d81d522884f159fa54e25f97 100644 (file)
@@ -651,13 +651,10 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
        trace_mm_page_free_direct(page, order);
        kmemcheck_free_shadow(page, order);
 
-       for (i = 0; i < (1 << order); i++) {
-               struct page *pg = page + i;
-
-               if (PageAnon(pg))
-                       pg->mapping = NULL;
-               bad += free_pages_check(pg);
-       }
+       if (PageAnon(page))
+               page->mapping = NULL;
+       for (i = 0; i < (1 << order); i++)
+               bad += free_pages_check(page + i);
        if (bad)
                return false;