mm: vmscan: restore high-cpu watermark safety in kswapd
Vlastimil points out that commit a211c655 ("mm: page_alloc: defrag_mode kswapd/kcompactd watermarks") switched kswapd from zone_watermark_ok_safe() to the standard, percpu-cached version of reading free pages, thus dropping the watermark safety precautions for systems with high CPU counts (e.g. >212 cpus on 64G). Restore them. Since zone_watermark_ok_safe() is no longer the right interface, and this was the last caller of the function anyway, open-code the zone_page_state_snapshot() conditional and delete the function. Link: https://lkml.kernel.org/r/20250416135142.778933-2-hannes@cmpxchg.org Fixes: a211c655 ("mm: page_alloc: defrag_mode kswapd/kcompactd watermarks") Signed-off-by:Johannes Weiner <hannes@cmpxchg.org> Reported-by:
Vlastimil Babka <vbabka@suse.cz> Reviewed-by:
Vlastimil Babka <vbabka@suse.cz> Cc: Brendan Jackman <jackmanb@google.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org>
Loading
Please register or sign in to comment