mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
powerpc/64s/radix: Fix memory hot-unplug page table split
[ Upstream commit31f210cf42] create_physical_mapping expects physical addresses, but splitting these mapping on hot unplug is supplying virtual (effective) addresses. Fixes:4dd5f8a99e("powerpc/mm/radix: Split linear mapping on hot-unplug") Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20190724084638.24982-2-npiggin@gmail.com Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6db0e28b89
commit
005f7ea624
@@ -717,8 +717,8 @@ static int __meminit stop_machine_change_mapping(void *data)
|
||||
|
||||
spin_unlock(&init_mm.page_table_lock);
|
||||
pte_clear(&init_mm, params->aligned_start, params->pte);
|
||||
create_physical_mapping(params->aligned_start, params->start, -1);
|
||||
create_physical_mapping(params->end, params->aligned_end, -1);
|
||||
create_physical_mapping(__pa(params->aligned_start), __pa(params->start), -1);
|
||||
create_physical_mapping(__pa(params->end), __pa(params->aligned_end), -1);
|
||||
spin_lock(&init_mm.page_table_lock);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user