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.
This commit is contained in:
Ville Juven 2023-09-27 15:04:00 +03:00 committed by Xiang Xiao
parent 86bacce7a1
commit fcfb090f42

View file

@ -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
);
}
/****************************************************************************