[PATCH] riscv: patch: Avoid early page_to_phys()

Thomas Weißschuh thomas.weissschuh at linutronix.de
Tue Mar 10 02:05:20 PDT 2026


On Tue, Mar 10, 2026 at 04:25:33PM +0800, Vivian Wang wrote:
> Similarly to commit 8d09e2d569f6 ("arm64: patching: avoid early
> page_to_phys()"), avoid using phys_to_page() for the kernel address case
> in patch_map().
> 
> Since this is called from apply_boot_alternatives() in setup_arch(), and
> commit 4267739cabb8 ("arch, mm: consolidate initialization of SPARSE
> memory model") has moved sparse_init() to after setup_arch(),
> phys_to_page() is not available there yet, and it panics on boot with
> SPARSEMEM on RV32, which does not use SPARSEMEM_VMEMMAP.
> 
> Reported-by: Thomas Weißschuh <thomas.weissschuh at linutronix.de>
> Closes: https://lore.kernel.org/r/20260223144108-dcace0b9-02e8-4b67-a7ce-f263bed36f26@linutronix.de/
> Fixes: 4267739cabb8 ("arch, mm: consolidate initialization of SPARSE memory model")
> Suggested-by: Mike Rapoport <rppt at kernel.org>
> Signed-off-by: Vivian Wang <wangruikang at iscas.ac.cn>

Thanks!

Tested-by: Thomas Weißschuh <thomas.weissschuh at linutronix.de>

(...)

Thomas



More information about the linux-riscv mailing list