Commit 5f9268ca authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Dave Chinner

xfs: don't bother looking at the refcount tree for reads

There is no need to trim an extent into a shared or non-shared one, or
report any flags for plain old reads.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: default avatarBrian Foster <bfoster@redhat.com>
Signed-off-by: default avatarDave Chinner <david@fromorbit.com>
parent 62c5ac89
...@@ -996,11 +996,14 @@ xfs_file_iomap_begin( ...@@ -996,11 +996,14 @@ xfs_file_iomap_begin(
return error; return error;
} }
/* Trim the mapping to the nearest shared extent boundary. */ if (flags & (IOMAP_WRITE | IOMAP_ZERO | IOMAP_REPORT)) {
error = xfs_reflink_trim_around_shared(ip, &imap, &shared, &trimmed); /* Trim the mapping to the nearest shared extent boundary. */
if (error) { error = xfs_reflink_trim_around_shared(ip, &imap, &shared,
xfs_iunlock(ip, lockmode); &trimmed);
return error; if (error) {
xfs_iunlock(ip, lockmode);
return error;
}
} }
if ((flags & IOMAP_WRITE) && imap_needs_alloc(inode, &imap, nimaps)) { if ((flags & IOMAP_WRITE) && imap_needs_alloc(inode, &imap, nimaps)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment