Introduce a new function, set_direct_map_pkey(), which sets the protection key (pkey) of pages in the specified direct map range. Architectures implementing kernel pkeys (kpkeys) must provide a suitable implementation; an empty stub is added as fallback. Reviewed-by: Yeoreum Yun Signed-off-by: Kevin Brodsky --- include/linux/set_memory.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/linux/set_memory.h b/include/linux/set_memory.h index 27c32fbabfec..6172f1ecad35 100644 --- a/include/linux/set_memory.h +++ b/include/linux/set_memory.h @@ -190,4 +190,11 @@ static inline int set_memory_decrypted(unsigned long addr, int numpages) } #endif /* CONFIG_ARCH_HAS_MEM_ENCRYPT */ +#ifndef CONFIG_ARCH_HAS_KPKEYS +static inline int set_direct_map_pkey(unsigned long addr, int numpages, int pkey) +{ + return 0; +} +#endif + #endif /* _LINUX_SET_MEMORY_H_ */ -- 2.56.0