From fcfb090f4277968e58f8da8a77c61311b0fe8889 Mon Sep 17 00:00:00 2001 From: Ville Juven Date: Wed, 27 Sep 2023 15:04:00 +0300 Subject: [PATCH] risc-v/pgalloc.h: Add SHM area to riscv_uservaddr query If the vaddr resides within the user's SHM, it is a user memory mapping. --- arch/risc-v/src/common/pgalloc.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/risc-v/src/common/pgalloc.h b/arch/risc-v/src/common/pgalloc.h index 8619038ac7e..40da2980566 100644 --- a/arch/risc-v/src/common/pgalloc.h +++ b/arch/risc-v/src/common/pgalloc.h @@ -95,7 +95,11 @@ static inline bool riscv_uservaddr(uintptr_t vaddr) * heap, or stack regions. */ - return vaddr >= ARCH_ADDRENV_VBASE && vaddr < ARCH_ADDRENV_VEND; + return ((vaddr >= ARCH_ADDRENV_VBASE && vaddr < ARCH_ADDRENV_VEND) +#ifdef CONFIG_ARCH_VMA_MAPPING + || (vaddr >= CONFIG_ARCH_SHM_VBASE && vaddr < ARCH_SHM_VEND) +#endif + ); } /****************************************************************************