diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/page_alloc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index bd7625676a64..7945247b1e53 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -286,7 +286,7 @@ static void bad_page(struct page *page) | |||
286 | 286 | ||
287 | /* Don't complain about poisoned pages */ | 287 | /* Don't complain about poisoned pages */ |
288 | if (PageHWPoison(page)) { | 288 | if (PageHWPoison(page)) { |
289 | __ClearPageBuddy(page); | 289 | reset_page_mapcount(page); /* remove PageBuddy */ |
290 | return; | 290 | return; |
291 | } | 291 | } |
292 | 292 | ||
@@ -317,7 +317,7 @@ static void bad_page(struct page *page) | |||
317 | dump_stack(); | 317 | dump_stack(); |
318 | out: | 318 | out: |
319 | /* Leave bad fields for debug, except PageBuddy could make trouble */ | 319 | /* Leave bad fields for debug, except PageBuddy could make trouble */ |
320 | __ClearPageBuddy(page); | 320 | reset_page_mapcount(page); /* remove PageBuddy */ |
321 | add_taint(TAINT_BAD_PAGE); | 321 | add_taint(TAINT_BAD_PAGE); |
322 | } | 322 | } |
323 | 323 | ||