]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - mm/memory_hotplug.c
memory-hotplug: build zonelists when offlining pages
[karo-tx-linux.git] / mm / memory_hotplug.c
index 3ad25f9d1fc134dc09e9672fad40f508e12e9502..4491a6b0e50036a1cafba54cb8ab8c980fb86bcb 100644 (file)
@@ -966,8 +966,13 @@ repeat:
 
        init_per_zone_wmark_min();
 
-       if (!populated_zone(zone))
+       if (!populated_zone(zone)) {
                zone_pcp_reset(zone);
+               mutex_lock(&zonelists_mutex);
+               build_all_zonelists(NULL, NULL);
+               mutex_unlock(&zonelists_mutex);
+       } else
+               zone_pcp_update(zone);
 
        if (!node_present_pages(node)) {
                node_clear_state(node, N_HIGH_MEMORY);