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 Bacikstatic 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 Bacikstatic 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