On 7/26/24 11:56 PM, Frederic Weisbecker wrote: > kswapd runs preferrably on a specific node. Allocate its task > structure accordingly for better memory locality. > > Signed-off-by: Frederic Weisbecker <frederic@xxxxxxxxxx> Acked-by: Vlastimil Babka <vbabka@xxxxxxx> also squashable to the previous one > --- > mm/vmscan.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/vmscan.c b/mm/vmscan.c > index 94359a893b4f..adf8c1e7e89d 100644 > --- a/mm/vmscan.c > +++ b/mm/vmscan.c > @@ -7284,7 +7284,7 @@ void __meminit kswapd_run(int nid) > > pgdat_kswapd_lock(pgdat); > if (!pgdat->kswapd) { > - pgdat->kswapd = kthread_create(kswapd, pgdat, "kswapd%d", nid); > + pgdat->kswapd = kthread_create_on_node(kswapd, pgdat, nid, "kswapd%d", nid); > if (IS_ERR(pgdat->kswapd)) { > /* failure at boot is fatal */ > pr_err("Failed to start kswapd on node %d,ret=%ld\n",