diff --git a/mm/vmscan.c b/mm/vmscan.c index 2239de111fa6..bba0d075b2bb 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1054,7 +1054,7 @@ static unsigned int demote_folio_list(struct list_head *demote_folios, * When this happens, 'page' will likely just be discarded * instead of migrated. */ - .gfp_mask = (GFP_HIGHUSER_MOVABLE & ~__GFP_RECLAIM) | __GFP_NOWARN | + .gfp_mask = (GFP_HIGHUSER_MOVABLE & ~__GFP_RECLAIM) | __GFP_NOMEMALLOC | GFP_NOWAIT, .nid = target_nid, .nmask = &allowed_mask,