LoongArch: Make KASAN usable for variable cpu_vabits
authorHuacai Chen <chenhuacai@loongson.cn>
Wed, 23 Oct 2024 14:15:30 +0000 (22:15 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Wed, 23 Oct 2024 14:15:30 +0000 (22:15 +0800)
commit3c252263be801f937f56b4bcd8e8e2b5307c1ce5
treeb7a4492bf7e9565d0749e7d3384abd392604be32
parentd2f8671045b41871053dedaf3035a06ad53d2736
LoongArch: Make KASAN usable for variable cpu_vabits

Currently, KASAN on LoongArch assume the CPU VA bits is 48, which is
true for Loongson-3 series, but not for Loongson-2 series (only 40 or
lower), this patch fix that issue and make KASAN usable for variable
cpu_vabits.

Solution is very simple: Just define XRANGE_SHADOW_SHIFT which means
valid address length from VA_BITS to min(cpu_vabits, VA_BITS).

Cc: stable@vger.kernel.org
Signed-off-by: Kanglong Wang <wangkanglong@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/asm/kasan.h