|
@@ -638,7 +638,6 @@ static struct page *__kmalloc_section_memmap(unsigned long nr_pages)
|
|
got_map_page:
|
|
got_map_page:
|
|
ret = (struct page *)pfn_to_kaddr(page_to_pfn(page));
|
|
ret = (struct page *)pfn_to_kaddr(page_to_pfn(page));
|
|
got_map_ptr:
|
|
got_map_ptr:
|
|
- memset(ret, 0, memmap_size);
|
|
|
|
|
|
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -758,6 +757,8 @@ int __meminit sparse_add_one_section(struct zone *zone, unsigned long start_pfn,
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ memset(memmap, 0, sizeof(struct page) * nr_pages);
|
|
|
|
+
|
|
ms->section_mem_map |= SECTION_MARKED_PRESENT;
|
|
ms->section_mem_map |= SECTION_MARKED_PRESENT;
|
|
|
|
|
|
ret = sparse_init_one_section(ms, section_nr, memmap, usemap);
|
|
ret = sparse_init_one_section(ms, section_nr, memmap, usemap);
|