summaryrefslogtreecommitdiffstats
path: root/mm/page_alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r--mm/page_alloc.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 383b14b4f61d..f8f3bfc435ee 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -522,12 +522,6 @@ static void bad_page(struct page *page, const char *reason,
522 static unsigned long nr_shown; 522 static unsigned long nr_shown;
523 static unsigned long nr_unshown; 523 static unsigned long nr_unshown;
524 524
525 /* Don't complain about poisoned pages */
526 if (PageHWPoison(page)) {
527 page_mapcount_reset(page); /* remove PageBuddy */
528 return;
529 }
530
531 /* 525 /*
532 * Allow a burst of 60 reports, then keep quiet for that minute; 526 * Allow a burst of 60 reports, then keep quiet for that minute;
533 * or allow a steady drip of one report per second. 527 * or allow a steady drip of one report per second.
@@ -1654,6 +1648,9 @@ static void check_new_page_bad(struct page *page)
1654 if (unlikely(page->flags & __PG_HWPOISON)) { 1648 if (unlikely(page->flags & __PG_HWPOISON)) {
1655 bad_reason = "HWPoisoned (hardware-corrupted)"; 1649 bad_reason = "HWPoisoned (hardware-corrupted)";
1656 bad_flags = __PG_HWPOISON; 1650 bad_flags = __PG_HWPOISON;
1651 /* Don't complain about hwpoisoned pages */
1652 page_mapcount_reset(page); /* remove PageBuddy */
1653 return;
1657 } 1654 }
1658 if (unlikely(page->flags & PAGE_FLAGS_CHECK_AT_PREP)) { 1655 if (unlikely(page->flags & PAGE_FLAGS_CHECK_AT_PREP)) {
1659 bad_reason = "PAGE_FLAGS_CHECK_AT_PREP flag set"; 1656 bad_reason = "PAGE_FLAGS_CHECK_AT_PREP flag set";