1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _LINUX_SECRETMEM_H
3 #define _LINUX_SECRETMEM_H
4 
5 #ifdef CONFIG_SECRETMEM
6 
7 extern const struct address_space_operations secretmem_aops;
8 
secretmem_mapping(struct address_space * mapping)9 static inline bool secretmem_mapping(struct address_space *mapping)
10 {
11 	return mapping->a_ops == &secretmem_aops;
12 }
13 
14 bool vma_is_secretmem(struct vm_area_struct *vma);
15 bool secretmem_active(void);
16 
17 #else
18 
vma_is_secretmem(struct vm_area_struct * vma)19 static inline bool vma_is_secretmem(struct vm_area_struct *vma)
20 {
21 	return false;
22 }
23 
secretmem_mapping(struct address_space * mapping)24 static inline bool secretmem_mapping(struct address_space *mapping)
25 {
26 	return false;
27 }
28 
secretmem_active(void)29 static inline bool secretmem_active(void)
30 {
31 	return false;
32 }
33 
34 #endif /* CONFIG_SECRETMEM */
35 
36 #endif /* _LINUX_SECRETMEM_H */
37