]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
LoongArch: Fix earlycon parameter if KASAN enabled
authorHuacai Chen <chenhuacai@loongson.cn>
Tue, 6 Feb 2024 04:32:05 +0000 (12:32 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 23 Feb 2024 08:25:16 +0000 (09:25 +0100)
commit496273439b3cecce97cfaf2de8c210b55356e88d
treeff2f4c568c5f912d20d577990bd7d170f9cf3930
parent4d850ed74740d31e4fb558bd23bb3c7bd4f1e69a
LoongArch: Fix earlycon parameter if KASAN enabled

commit 639420e9f6cd9ca074732b17ac450d2518d5937f upstream.

The earlycon parameter is based on fixmap, and fixmap addresses are not
supposed to be shadowed by KASAN. So return the kasan_early_shadow_page
in kasan_mem_to_shadow() if the input address is above FIXADDR_START.
Otherwise earlycon cannot work after kasan_init().

Cc: stable@vger.kernel.org
Fixes: 5aa4ac64e6add3e ("LoongArch: Add KASAN (Kernel Address Sanitizer) support")
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/loongarch/mm/kasan_init.c