diff --git a/mm/vmscan.c b/mm/vmscan.c
index bc58802663be83a8db2934376e252996e473f614..876568847b7175c4896e9e328c82e68321603f88 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -1733,7 +1733,7 @@ static int __init kswapd_init(void)
 	int nid;
 
 	swap_setup();
-	for_each_online_node(nid)
+	for_each_node_state(nid, N_HIGH_MEMORY)
  		kswapd_run(nid);
 	hotcpu_notifier(cpu_callback, 0);
 	return 0;