diff options
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r-- | mm/page_alloc.c | 9 |
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"; |