xref: /linux/fs/btrfs/verity.h (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1*5c11adccSJosef Bacik /* SPDX-License-Identifier: GPL-2.0 */
2*5c11adccSJosef Bacik 
3*5c11adccSJosef Bacik #ifndef BTRFS_VERITY_H
4*5c11adccSJosef Bacik #define BTRFS_VERITY_H
5*5c11adccSJosef Bacik 
6*5c11adccSJosef Bacik struct inode;
7*5c11adccSJosef Bacik struct btrfs_inode;
8*5c11adccSJosef Bacik 
9*5c11adccSJosef Bacik #ifdef CONFIG_FS_VERITY
10*5c11adccSJosef Bacik 
11*5c11adccSJosef Bacik #include <linux/fsverity.h>
12*5c11adccSJosef Bacik 
13*5c11adccSJosef Bacik extern const struct fsverity_operations btrfs_verityops;
14*5c11adccSJosef Bacik 
15*5c11adccSJosef Bacik int btrfs_drop_verity_items(struct btrfs_inode *inode);
16*5c11adccSJosef Bacik int btrfs_get_verity_descriptor(struct inode *inode, void *buf, size_t buf_size);
17*5c11adccSJosef Bacik 
18*5c11adccSJosef Bacik #else
19*5c11adccSJosef Bacik 
20*5c11adccSJosef Bacik #include <linux/errno.h>
21*5c11adccSJosef Bacik 
btrfs_drop_verity_items(struct btrfs_inode * inode)22*5c11adccSJosef Bacik static inline int btrfs_drop_verity_items(struct btrfs_inode *inode)
23*5c11adccSJosef Bacik {
24*5c11adccSJosef Bacik 	return 0;
25*5c11adccSJosef Bacik }
26*5c11adccSJosef Bacik 
btrfs_get_verity_descriptor(struct inode * inode,void * buf,size_t buf_size)27*5c11adccSJosef Bacik static inline int btrfs_get_verity_descriptor(struct inode *inode, void *buf,
28*5c11adccSJosef Bacik 					      size_t buf_size)
29 {
30 	return -EPERM;
31 }
32 
33 #endif
34 
35 #endif
36