diff options
author | Johannes Weiner <hannes@cmpxchg.org> | 2025-04-16 09:45:39 -0400 |
---|---|---|
committer | Andrew Morton <akpm@linux-foundation.org> | 2025-04-17 20:10:09 -0700 |
commit | 38448181459e24257b40d5258afdbaa3565e8cfc (patch) | |
tree | b46dc11af491d3160e106ab1911911e77bb7ab20 /rust/helpers/workqueue.c | |
parent | 2db93a896fec7109302598cf45de3831340d9f53 (diff) | |
download | linux-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