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,12 +996,15 @@ xfs_file_iomap_begin( ...@@ -996,12 +996,15 @@ xfs_file_iomap_begin(
return error; return error;
} }
if (flags & (IOMAP_WRITE | IOMAP_ZERO | IOMAP_REPORT)) {
/* Trim the mapping to the nearest shared extent boundary. */ /* Trim the mapping to the nearest shared extent boundary. */
error = xfs_reflink_trim_around_shared(ip, &imap, &shared, &trimmed); error = xfs_reflink_trim_around_shared(ip, &imap, &shared,
&trimmed);
if (error) { if (error) {
xfs_iunlock(ip, lockmode); xfs_iunlock(ip, lockmode);
return error; 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