diff --git a/[refs] b/[refs] index ba98be06f26c..28641c48cd84 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a5b338f2b0b1ff73ae20c66ab831201549eaec01 +refs/heads/master: 8dd60a3a65c1b057bf0031d28436d3447a3c545b diff --git a/trunk/mm/page_alloc.c b/trunk/mm/page_alloc.c index 2a67c3bd403a..8be81422d4bd 100644 --- a/trunk/mm/page_alloc.c +++ b/trunk/mm/page_alloc.c @@ -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;