verity.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright 2020 Google LLC
  4. */
  5. #ifndef _INCFS_VERITY_H
  6. #define _INCFS_VERITY_H
  7. /* Arbitrary limit to bound the kmalloc() size. Can be changed. */
  8. #define FS_VERITY_MAX_SIGNATURE_SIZE 16128
  9. #ifdef CONFIG_FS_VERITY
  10. int incfs_ioctl_enable_verity(struct file *filp, const void __user *uarg);
  11. int incfs_ioctl_measure_verity(struct file *filp, void __user *_uarg);
  12. int incfs_fsverity_file_open(struct inode *inode, struct file *filp);
  13. int incfs_ioctl_read_verity_metadata(struct file *filp,
  14. const void __user *uarg);
  15. #else /* !CONFIG_FS_VERITY */
  16. static inline int incfs_ioctl_enable_verity(struct file *filp,
  17. const void __user *uarg)
  18. {
  19. return -EOPNOTSUPP;
  20. }
  21. static inline int incfs_ioctl_measure_verity(struct file *filp,
  22. void __user *_uarg)
  23. {
  24. return -EOPNOTSUPP;
  25. }
  26. static inline int incfs_fsverity_file_open(struct inode *inode,
  27. struct file *filp)
  28. {
  29. return -EOPNOTSUPP;
  30. }
  31. static inline int incfs_ioctl_read_verity_metadata(struct file *filp,
  32. const void __user *uarg)
  33. {
  34. return -EOPNOTSUPP;
  35. }
  36. #endif /* !CONFIG_FS_VERITY */
  37. #endif