|
@@ -3378,7 +3378,8 @@ static void __paginginit free_area_init_core(struct pglist_data *pgdat,
|
|
|
* is used by this zone for memmap. This affects the watermark
|
|
* is used by this zone for memmap. This affects the watermark
|
|
|
* and per-cpu initialisations
|
|
* and per-cpu initialisations
|
|
|
*/
|
|
*/
|
|
|
- memmap_pages = (size * sizeof(struct page)) >> PAGE_SHIFT;
|
|
|
|
|
|
|
+ memmap_pages =
|
|
|
|
|
+ PAGE_ALIGN(size * sizeof(struct page)) >> PAGE_SHIFT;
|
|
|
if (realsize >= memmap_pages) {
|
|
if (realsize >= memmap_pages) {
|
|
|
realsize -= memmap_pages;
|
|
realsize -= memmap_pages;
|
|
|
printk(KERN_DEBUG
|
|
printk(KERN_DEBUG
|