From e3a1453473722a8fd100667cc494a2678034f5c2 Mon Sep 17 00:00:00 2001 From: Cody P Schafer Date: Fri, 22 Feb 2013 16:35:28 -0800 Subject: [PATCH] --- yaml --- r: 356601 b: refs/heads/master c: b5e6a5a2724bc9f0b121062ab730d48731ae83e3 h: refs/heads/master i: 356599: 9b85dd248ba0505d0e6488db62e93f068bc95d52 v: v3 --- [refs] | 2 +- trunk/mm/page_alloc.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 0ac7058c4d6a..8f02c570566f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: da3649e133948d8b7d8c57b05a33faf62ac2cc7e +refs/heads/master: b5e6a5a2724bc9f0b121062ab730d48731ae83e3 diff --git a/trunk/mm/page_alloc.c b/trunk/mm/page_alloc.c index 9614aabee8c5..a40b2f1cac2f 100644 --- a/trunk/mm/page_alloc.c +++ b/trunk/mm/page_alloc.c @@ -247,13 +247,20 @@ static int page_outside_zone_boundaries(struct zone *zone, struct page *page) int ret = 0; unsigned seq; unsigned long pfn = page_to_pfn(page); + unsigned long sp, start_pfn; do { seq = zone_span_seqbegin(zone); + start_pfn = zone->zone_start_pfn; + sp = zone->spanned_pages; if (!zone_spans_pfn(zone, pfn)) ret = 1; } while (zone_span_seqretry(zone, seq)); + if (ret) + pr_err("page %lu outside zone [ %lu - %lu ]\n", + pfn, start_pfn, start_pfn + sp); + return ret; }