mm/memory_hotplug: introduce MEM_PREPARE_ONLINE/MEM_FINISH_OFFLINE notifiers
[linux-2.6-block.git] / mm / sparse.c
index 338cf946dee8de3a9cc1ea4f335805138b76bfbe..aed0951b87fa04d8efabb85cff28cca5aaa9976a 100644 (file)
@@ -908,7 +908,8 @@ int __meminit sparse_add_section(int nid, unsigned long start_pfn,
         * Poison uninitialized struct pages in order to catch invalid flags
         * combinations.
         */
-       page_init_poison(memmap, sizeof(struct page) * nr_pages);
+       if (!altmap || !altmap->inaccessible)
+               page_init_poison(memmap, sizeof(struct page) * nr_pages);
 
        ms = __nr_to_section(section_nr);
        set_section_nid(section_nr, nid);