diff mbox series

[v2,4/5] btrfs: fallback to buffered io for verity files

Message ID 518322d5993f6eea18d5c4ee0cdaaa97fed9a405.1614971203.git.boris@bur.io (mailing list archive)
State New, archived
Headers show
Series btrfs: support fsverity | expand

Commit Message

Boris Burkov March 5, 2021, 7:26 p.m. UTC
Reading the contents with direct IO would circumvent verity checks, so
fallback to buffered reads. For what it's worth, this is how ext4
handles it as well.

Signed-off-by: Boris Burkov <boris@bur.io>
 fs/btrfs/file.c | 3 +++
 1 file changed, 3 insertions(+)
diff mbox series


diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
index 75f1406021e5..c948c30e132c 100644
--- a/fs/btrfs/file.c
+++ b/fs/btrfs/file.c
@@ -3623,6 +3623,9 @@  static ssize_t btrfs_direct_read(struct kiocb *iocb, struct iov_iter *to)
 	struct inode *inode = file_inode(iocb->ki_filp);
 	ssize_t ret;
+	if (fsverity_active(inode))
+		return 0;
 	if (check_direct_read(btrfs_sb(inode->i_sb), to, iocb->ki_pos))
 		return 0;