summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_aops.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2023-12-07 08:27:10 +0100
committerChristian Brauner <brauner@kernel.org>2024-02-01 14:20:13 +0100
commit19871b5c7a003946d3cd4209a348ab7c0df5dbad (patch)
tree2413d150b64c6bc23c7ffcc44949573733036fda /fs/xfs/xfs_aops.c
parent30deff8531f469453ccc0981f14eceb0a2ea68d6 (diff)
downloadlinux-stable-19871b5c7a003946d3cd4209a348ab7c0df5dbad.tar.gz
linux-stable-19871b5c7a003946d3cd4209a348ab7c0df5dbad.tar.bz2
linux-stable-19871b5c7a003946d3cd4209a348ab7c0df5dbad.zip
iomap: pass the length of the dirty region to ->map_blocks
Let the file system know how much dirty data exists at the passed in offset. This allows file systems to allocate the right amount of space that actually is written back if they can't eagerly convert (e.g. because they don't support unwritten extents). Signed-off-by: Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20231207072710.176093-15-hch@lst.de Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'fs/xfs/xfs_aops.c')
-rw-r--r--fs/xfs/xfs_aops.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c
index 4fb244bb884d..1698507d1ac7 100644
--- a/fs/xfs/xfs_aops.c
+++ b/fs/xfs/xfs_aops.c
@@ -276,7 +276,8 @@ static int
xfs_map_blocks(
struct iomap_writepage_ctx *wpc,
struct inode *inode,
- loff_t offset)
+ loff_t offset,
+ unsigned int len)
{
struct xfs_inode *ip = XFS_I(inode);
struct xfs_mount *mp = ip->i_mount;