forked from Minki/linux
arm64: mm: free __init memory via the linear mapping
The implementation of free_initmem_default() expects __init_begin and __init_end to be covered by the linear mapping, which is no longer the case. So open code it instead, using addresses that are explicitly translated from kernel virtual to linear virtual. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Will Deacon <will.deacon@arm.com>
This commit is contained in:
parent
97bbb54e4f
commit
d386825c95
@ -452,7 +452,8 @@ void __init mem_init(void)
|
||||
|
||||
void free_initmem(void)
|
||||
{
|
||||
free_initmem_default(0);
|
||||
free_reserved_area(__va(__pa(__init_begin)), __va(__pa(__init_end)),
|
||||
0, "unused kernel");
|
||||
fixup_init();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user