verity.h 633 B

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