RISC-V: Setup init_mm before parse_early_param()

We should setup init_mm before doing parse_early_param() in setup_arch()
to be consistent with setup_arch() of other architectures such as x86,
ARM, and ARM64.

Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
This commit is contained in:
Anup Patel 2019-01-07 19:19:14 +05:30 committed by Anup Patel
parent 79a47bad61
commit 680f9b8e6c

View File

@ -204,15 +204,15 @@ static void __init setup_bootmem(void)
void __init setup_arch(char **cmdline_p)
{
*cmdline_p = boot_command_line;
parse_early_param();
init_mm.start_code = (unsigned long) _stext;
init_mm.end_code = (unsigned long) _etext;
init_mm.end_data = (unsigned long) _edata;
init_mm.brk = (unsigned long) _end;
*cmdline_p = boot_command_line;
parse_early_param();
setup_bootmem();
paging_init();
unflatten_device_tree();
@ -231,4 +231,3 @@ void __init setup_arch(char **cmdline_p)
riscv_fill_hwcap();
}