From 669b5449f60f1b25eaeb1ab4d6ef54bf642491b3 Mon Sep 17 00:00:00 2001 From: Nathan Scott Date: Fri, 20 Aug 2004 06:25:07 +1000 Subject: [PATCH] [XFS] Fix a possible data loss issue after an unaligned unwritten extent write. SGI Modid: xfs-linux:xfs-kern:174810a Signed-off-by: Nathan Scott --- fs/xfs/xfs_iomap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 536556b5686f4..05d0610ab5a27 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -868,7 +868,8 @@ xfs_iomap_write_unwritten( &ip->i_iocore, offset, count); offset_fsb = XFS_B_TO_FSBT(mp, offset); - count_fsb = XFS_B_TO_FSB(mp, count); + count_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + count); + count_fsb = (xfs_filblks_t)(count_fsb - offset_fsb); do { nres = XFS_DIOSTRAT_SPACE_RES(mp, 0); -- 2.53.0