summaryrefslogtreecommitdiffstats
path: root/rust/helpers/workqueue.c
diff options
context:
space:
mode:
authorJohannes Weiner <hannes@cmpxchg.org>2025-04-16 09:45:39 -0400
committerAndrew Morton <akpm@linux-foundation.org>2025-04-17 20:10:09 -0700
commit38448181459e24257b40d5258afdbaa3565e8cfc (patch)
treeb46dc11af491d3160e106ab1911911e77bb7ab20 /rust/helpers/workqueue.c
parent2db93a896fec7109302598cf45de3831340d9f53 (diff)
downloadlinux-38448181459e24257b40d5258afdbaa3565e8cfc.tar.gz
linux-38448181459e24257b40d5258afdbaa3565e8cfc.tar.bz2
linux-38448181459e24257b40d5258afdbaa3565e8cfc.zip
mm: vmscan: restore high-cpu watermark safety in kswapd
Vlastimil points out that commit a211c6550efc ("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: a211c6550efc ("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>
Diffstat (limited to 'rust/helpers/workqueue.c')
0 files changed, 0 insertions, 0 deletions