Home
last modified time | relevance | path

Searched hist:a3d328037846d013bb4c7f3777241e190e4c75e1 (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/arch/riscv/mm/
H A Dkasan_init.cdiff a3d328037846d013bb4c7f3777241e190e4c75e1 Fri Feb 25 06:39:49 CST 2022 Alexandre Ghiti <alexandre.ghiti@canonical.com> riscv: Fix config KASAN && SPARSEMEM && !SPARSE_VMEMMAP

In order to get the pfn of a struct page* when sparsemem is enabled
without vmemmap, the mem_section structures need to be initialized which
happens in sparse_init.

But kasan_early_init calls pfn_to_page way before sparse_init is called,
which then tries to dereference a null mem_section pointer.

Fix this by removing the usage of this function in kasan_early_init.

Fixes: 8ad8b72721d0 ("riscv: Add KASAN support")
Signed-off-by: Alexandre Ghiti <alexandre.ghiti@canonical.com>
Cc: stable@vger.kernel.org
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>