diff --git a/mm/page_alloc.c b/mm/page_alloc.c index a8cac5e01066..31ba24411d36 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -2929,7 +2929,7 @@ static bool free_frozen_page_commit(struct zone *zone, * kswapd work again by resetting kswapd_failures. */ if (kswapd_test_hopeless(pgdat) && - next_memory_node(pgdat->node_id) < MAX_NUMNODES) + num_node_state(N_MEMORY) > 1) kswapd_clear_hopeless(pgdat, KSWAPD_CLEAR_HOPELESS_PCP); } return ret;