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 4e93f93f30
commit 2cd1fd1145

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