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