Merge branch 'address-masking'
[linux-2.6-block.git] / include / linux / secretmem.h
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
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
19 static inline bool vma_is_secretmem(struct vm_area_struct *vma)
20 {
21         return false;
22 }
23
24 static inline bool secretmem_mapping(struct address_space *mapping)
25 {
26         return false;
27 }
28
29 static inline bool secretmem_active(void)
30 {
31         return false;
32 }
33
34 #endif /* CONFIG_SECRETMEM */
35
36 #endif /* _LINUX_SECRETMEM_H */