xfs: don't use XFS_BMAPI_ENTRIRE in xfs_get_blocks
authorChristoph Hellwig <hch@lst.de>
Wed, 14 Mar 2018 06:15:31 +0000 (23:15 -0700)
committerDarrick J. Wong <darrick.wong@oracle.com>
Thu, 15 Mar 2018 17:31:38 +0000 (10:31 -0700)
There is no reason to get a mapping bigger than what we were asked for.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
fs/xfs/xfs_aops.c

index a0afb6411417d49e60e8cfec2fdabc7e84b12895..c79a3ca20ef8b1ef7a9a259dc7091a5449de9ac0 100644 (file)
@@ -1331,8 +1331,8 @@ xfs_get_blocks(
        end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + size);
        offset_fsb = XFS_B_TO_FSBT(mp, offset);
 
-       error = xfs_bmapi_read(ip, offset_fsb, end_fsb - offset_fsb,
-                               &imap, &nimaps, XFS_BMAPI_ENTIRE);
+       error = xfs_bmapi_read(ip, offset_fsb, end_fsb - offset_fsb, &imap,
+                       &nimaps, 0);
        if (error)
                goto out_unlock;