Messages in this thread Patch in this message | | | From | Cody P Schafer <> | Subject | [PATCH v2 4/4] memory_hotplug: use pgdat_resize_lock() in __offline_pages() | Date | Wed, 1 May 2013 16:32:01 -0700 |
| |
mmzone.h documents node_size_lock (which pgdat_resize_lock() locks) as guarding against changes to node_present_pages, so actually lock it when we update node_present_pages to keep that promise.
Signed-off-by: Cody P Schafer <cody@linux.vnet.ibm.com> --- mm/memory_hotplug.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c index 0bdca10..b59a695 100644 --- a/mm/memory_hotplug.c +++ b/mm/memory_hotplug.c @@ -1582,7 +1582,11 @@ repeat: /* removal success */ zone->managed_pages -= offlined_pages; zone->present_pages -= offlined_pages; + + pgdat_resize_lock(zone->zone_pgdat, &flags); zone->zone_pgdat->node_present_pages -= offlined_pages; + pgdat_resize_unlock(zone->zone_pgdat, &flags); + totalram_pages -= offlined_pages; init_per_zone_wmark_min(); -- 1.8.2.2
| |