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; }