Add fs-verity ioctls to enable, dump metadata (descriptor and Merkle
tree pages) and obtain file's digest.

[djwong: remove unnecessary casting]

Signed-off-by: Darrick J. Wong <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
Signed-off-by: Andrey Albershteyn <[email protected]>
---
 fs/xfs/xfs_ioctl.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
index facffdc8dca8..e633d56cad00 100644
--- a/fs/xfs/xfs_ioctl.c
+++ b/fs/xfs/xfs_ioctl.c
@@ -46,6 +46,7 @@
 
 #include <linux/mount.h>
 #include <linux/fileattr.h>
+#include <linux/fsverity.h>
 
 /* Return 0 on success or positive error */
 int
@@ -1426,6 +1427,19 @@ xfs_file_ioctl(
        case XFS_IOC_VERIFY_MEDIA:
                return xfs_ioc_verify_media(filp, arg);
 
+       case FS_IOC_ENABLE_VERITY:
+               if (!xfs_has_verity(mp))
+                       return -EOPNOTSUPP;
+               return fsverity_ioctl_enable(filp, arg);
+       case FS_IOC_MEASURE_VERITY:
+               if (!xfs_has_verity(mp))
+                       return -EOPNOTSUPP;
+               return fsverity_ioctl_measure(filp, arg);
+       case FS_IOC_READ_VERITY_METADATA:
+               if (!xfs_has_verity(mp))
+                       return -EOPNOTSUPP;
+               return fsverity_ioctl_read_metadata(filp, arg);
+
        default:
                return -ENOTTY;
        }
-- 
2.51.2



_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to