summaryrefslogtreecommitdiffstats
path: root/arch/riscv/mm/init.c
diff options
context:
space:
mode:
authorVincent Chen <vincent.chen@sifive.com>2020-07-10 10:40:54 +0800
committerPalmer Dabbelt <palmerdabbelt@google.com>2020-07-20 21:14:51 -0700
commit4cb699d0447be8e0906539f93cbe41e19598ee5a (patch)
treeade72673581d45914670b209542101bdabbc2abe /arch/riscv/mm/init.c
parentba47d845d715a010f7b51f6f89bae32845e6acb7 (diff)
downloadlinux-4cb699d0447be8e0906539f93cbe41e19598ee5a.tar.bz2
riscv: kasan: use local_tlb_flush_all() to avoid uninitialized __sbi_rfence
It fails to boot the v5.8-rc4 kernel with CONFIG_KASAN because kasan_init and kasan_early_init use uninitialized __sbi_rfence as executing the tlb_flush_all(). Actually, at this moment, only the CPU which is responsible for the system initialization enables the MMU. Other CPUs are parking at the .Lsecondary_start. Hence the tlb_flush_all() is able to be replaced by local_tlb_flush_all() to avoid using uninitialized __sbi_rfence. Signed-off-by: Vincent Chen <vincent.chen@sifive.com> Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
Diffstat (limited to 'arch/riscv/mm/init.c')
0 files changed, 0 insertions, 0 deletions