Skip to content

Commit

Permalink
HWPOISON: remove the free buddy page handler
Browse files Browse the repository at this point in the history
The buddy page has already be handled in the very beginning.
So remove redundant code.

Signed-off-by: Wu Fengguang <[email protected]>
Signed-off-by: Andi Kleen <[email protected]>
  • Loading branch information
Wu Fengguang authored and Andi Kleen committed Dec 16, 2009
1 parent dc2a1cb commit 95d01fc
Showing 1 changed file with 4 additions and 10 deletions.
14 changes: 4 additions & 10 deletions mm/memory-failure.c
Original file line number Diff line number Diff line change
Expand Up @@ -400,14 +400,6 @@ static int me_unknown(struct page *p, unsigned long pfn)
return FAILED;
}

/*
* Free memory
*/
static int me_free(struct page *p, unsigned long pfn)
{
return DELAYED;
}

/*
* Clean (or cleaned) page cache page.
*/
Expand Down Expand Up @@ -604,7 +596,6 @@ static int me_huge_page(struct page *p, unsigned long pfn)
#define tail (1UL << PG_tail)
#define compound (1UL << PG_compound)
#define slab (1UL << PG_slab)
#define buddy (1UL << PG_buddy)
#define reserved (1UL << PG_reserved)

static struct page_state {
Expand All @@ -614,7 +605,10 @@ static struct page_state {
int (*action)(struct page *p, unsigned long pfn);
} error_states[] = {
{ reserved, reserved, "reserved kernel", me_ignore },
{ buddy, buddy, "free kernel", me_free },
/*
* free pages are specially detected outside this table:
* PG_buddy pages only make a small fraction of all free pages.
*/

/*
* Could in theory check if slab page is free or if we can drop
Expand Down

0 comments on commit 95d01fc

Please sign in to comment.