From 100448491e572d4773058bb023506ea2997db27a Mon Sep 17 00:00:00 2001 From: Andrea Arcangeli Date: Thu, 13 Jan 2011 15:46:34 -0800 Subject: [PATCH] --- yaml --- r: 230750 b: refs/heads/master c: 8dd60a3a65c1b057bf0031d28436d3447a3c545b h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/mm/page_alloc.c | 11 ++++------- 2 files changed, 5 insertions(+), 8 deletions(-) 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;