91c10f7d0a46543aa19d6cbef3eceb9ed72542c2
[releases.git] / verity.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2
3 #ifndef BTRFS_VERITY_H
4 #define BTRFS_VERITY_H
5
6 #ifdef CONFIG_FS_VERITY
7
8 extern const struct fsverity_operations btrfs_verityops;
9
10 int btrfs_drop_verity_items(struct btrfs_inode *inode);
11 int btrfs_get_verity_descriptor(struct inode *inode, void *buf, size_t buf_size);
12
13 #else
14
15 static inline int btrfs_drop_verity_items(struct btrfs_inode *inode)
16 {
17         return 0;
18 }
19
20 static inline int btrfs_get_verity_descriptor(struct inode *inode, void *buf,
21                                               size_t buf_size)
22 {
23         return -EPERM;
24 }
25
26 #endif
27
28 #endif