Commit 0b722f75 authored by Hugh Dickins's avatar Hugh Dickins Committed by Linus Torvalds

[PATCH] low discontig highmem_start_page

In the case of i386 CONFIG_DISCONTIGMEM CONFIG_HIGHMEM without highmem,
highmem_start_page was wrongly initialized (from a NULL zone_mem_map),
causing __change_page_attr to BUG on boot.
Signed-off-by: default avatarHugh Dickins <hugh@veritas.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent c07161d8
...@@ -468,7 +468,7 @@ void __init set_max_mapnr_init(void) ...@@ -468,7 +468,7 @@ void __init set_max_mapnr_init(void)
if (high0->spanned_pages > 0) if (high0->spanned_pages > 0)
highmem_start_page = high0->zone_mem_map; highmem_start_page = high0->zone_mem_map;
else else
highmem_start_page = pfn_to_page(max_low_pfn+1); highmem_start_page = pfn_to_page(max_low_pfn - 1) + 1;
num_physpages = highend_pfn; num_physpages = highend_pfn;
#else #else
num_physpages = max_low_pfn; num_physpages = max_low_pfn;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment