sh: crash kernel resource fix
The reserved crash kernel memory range is currently missing from /proc/iomem. crashk_res is mistakenly setup after __add_active_range(). Reorder things to make sure the resource shows up in /proc/iomem. Signed-off-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
		
							parent
							
								
									e311be521f
								
							
						
					
					
						commit
						34894c7843
					
				| @ -171,6 +171,7 @@ static void __init reserve_crashkernel(void) | ||||
| 				(unsigned long)(free_mem >> 20)); | ||||
| 		crashk_res.start = crash_base; | ||||
| 		crashk_res.end   = crash_base + crash_size - 1; | ||||
| 		insert_resource(&iomem_resource, &crashk_res); | ||||
| 	} | ||||
| } | ||||
| #else | ||||
| @ -204,11 +205,6 @@ void __init __add_active_range(unsigned int nid, unsigned long start_pfn, | ||||
| 	request_resource(res, &data_resource); | ||||
| 	request_resource(res, &bss_resource); | ||||
| 
 | ||||
| #ifdef CONFIG_KEXEC | ||||
| 	if (crashk_res.start != crashk_res.end) | ||||
| 		request_resource(res, &crashk_res); | ||||
| #endif | ||||
| 
 | ||||
| 	add_active_range(nid, start_pfn, end_pfn); | ||||
| } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user