summaryrefslogtreecommitdiff
path: root/fs/verity
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2026-01-28 16:26:17 +0100
committerEric Biggers <ebiggers@kernel.org>2026-01-29 09:39:41 -0800
commitac09a30900d81ac10606f650e3c720cfafa37be0 (patch)
tree64b31d8d2de7f6d00d1e600a4c0f3708a749bd35 /fs/verity
parent6f9fae2f738c41c22ee90778ff8fc069de379472 (diff)
downloadlinux-next-ac09a30900d81ac10606f650e3c720cfafa37be0.tar.gz
linux-next-ac09a30900d81ac10606f650e3c720cfafa37be0.zip
fsverity: pass struct file to ->write_merkle_tree_block
This will make an iomap implementation of the method easier. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Andrey Albershteyn <aalbersh@redhat.com> Reviewed-by: "Darrick J. Wong" <djwong@kernel.org> Acked-by: David Sterba <dsterba@suse.com> # btrfs Link: https://lore.kernel.org/r/20260128152630.627409-6-hch@lst.de Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Diffstat (limited to 'fs/verity')
-rw-r--r--fs/verity/enable.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/verity/enable.c b/fs/verity/enable.c
index 95ec42b84797..c56c18e2605b 100644
--- a/fs/verity/enable.c
+++ b/fs/verity/enable.c
@@ -41,14 +41,15 @@ static int hash_one_block(const struct merkle_tree_params *params,
return 0;
}
-static int write_merkle_tree_block(struct inode *inode, const u8 *buf,
+static int write_merkle_tree_block(struct file *file, const u8 *buf,
unsigned long index,
const struct merkle_tree_params *params)
{
+ struct inode *inode = file_inode(file);
u64 pos = (u64)index << params->log_blocksize;
int err;
- err = inode->i_sb->s_vop->write_merkle_tree_block(inode, buf, pos,
+ err = inode->i_sb->s_vop->write_merkle_tree_block(file, buf, pos,
params->block_size);
if (err)
fsverity_err(inode, "Error %d writing Merkle tree block %lu",
@@ -135,7 +136,7 @@ static int build_merkle_tree(struct file *filp,
err = hash_one_block(params, &buffers[level]);
if (err)
goto out;
- err = write_merkle_tree_block(inode,
+ err = write_merkle_tree_block(filp,
buffers[level].data,
level_offset[level],
params);
@@ -155,7 +156,7 @@ static int build_merkle_tree(struct file *filp,
err = hash_one_block(params, &buffers[level]);
if (err)
goto out;
- err = write_merkle_tree_block(inode,
+ err = write_merkle_tree_block(filp,
buffers[level].data,
level_offset[level],
params);