36 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2 3#ifndef BTRFS_VERITY_H4#define BTRFS_VERITY_H5 6struct inode;7struct btrfs_inode;8 9#ifdef CONFIG_FS_VERITY10 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#else19 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#endif34 35#endif36