diff options
Diffstat (limited to 'arch/x86/mm/init.c')
| -rw-r--r-- | arch/x86/mm/init.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c index e7bb483557c9..1bba16c5742b 100644 --- a/arch/x86/mm/init.c +++ b/arch/x86/mm/init.c @@ -467,7 +467,7 @@ bool pfn_range_is_mapped(unsigned long start_pfn, unsigned long end_pfn)   * the physical memory. To access them they are temporarily mapped.   */  unsigned long __ref init_memory_mapping(unsigned long start, -					       unsigned long end) +					unsigned long end, pgprot_t prot)  {  	struct map_range mr[NR_RANGE_MR];  	unsigned long ret = 0; @@ -481,7 +481,8 @@ unsigned long __ref init_memory_mapping(unsigned long start,  	for (i = 0; i < nr_range; i++)  		ret = kernel_physical_mapping_init(mr[i].start, mr[i].end, -						   mr[i].page_size_mask); +						   mr[i].page_size_mask, +						   prot);  	add_pfn_range_mapped(start >> PAGE_SHIFT, ret >> PAGE_SHIFT); @@ -521,7 +522,7 @@ static unsigned long __init init_range_memory_mapping(  		 */  		can_use_brk_pgt = max(start, (u64)pgt_buf_end<<PAGE_SHIFT) >=  				    min(end, (u64)pgt_buf_top<<PAGE_SHIFT); -		init_memory_mapping(start, end); +		init_memory_mapping(start, end, PAGE_KERNEL);  		mapped_ram_size += end - start;  		can_use_brk_pgt = true;  	} @@ -661,7 +662,7 @@ void __init init_mem_mapping(void)  #endif  	/* the ISA range is always mapped regardless of memory holes */ -	init_memory_mapping(0, ISA_END_ADDRESS); +	init_memory_mapping(0, ISA_END_ADDRESS, PAGE_KERNEL);  	/* Init the trampoline, possibly with KASLR memory offset */  	init_trampoline();  |