Commit dcf9585a authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Darrick J. Wong

xfs: return the converted extent in __xfs_reflink_convert_cow

We'll need it for the direct I/O code.  Also rename the function to
xfs_reflink_convert_cow_extent to describe it a bit better.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
parent f13eb205
...@@ -332,20 +332,19 @@ xfs_reflink_convert_cow_extent( ...@@ -332,20 +332,19 @@ xfs_reflink_convert_cow_extent(
xfs_filblks_t count_fsb, xfs_filblks_t count_fsb,
struct xfs_defer_ops *dfops) struct xfs_defer_ops *dfops)
{ {
struct xfs_bmbt_irec irec = *imap;
xfs_fsblock_t first_block; xfs_fsblock_t first_block;
int nimaps = 1; int nimaps = 1;
if (imap->br_state == XFS_EXT_NORM) if (imap->br_state == XFS_EXT_NORM)
return 0; return 0;
xfs_trim_extent(&irec, offset_fsb, count_fsb); xfs_trim_extent(imap, offset_fsb, count_fsb);
trace_xfs_reflink_convert_cow(ip, &irec); trace_xfs_reflink_convert_cow(ip, imap);
if (irec.br_blockcount == 0) if (imap->br_blockcount == 0)
return 0; return 0;
return xfs_bmapi_write(NULL, ip, irec.br_startoff, irec.br_blockcount, return xfs_bmapi_write(NULL, ip, imap->br_startoff, imap->br_blockcount,
XFS_BMAPI_COWFORK | XFS_BMAPI_CONVERT, &first_block, XFS_BMAPI_COWFORK | XFS_BMAPI_CONVERT, &first_block,
0, &irec, &nimaps, dfops); 0, imap, &nimaps, dfops);
} }
/* Convert all of the unwritten CoW extents in a file's range to real ones. */ /* Convert all of the unwritten CoW extents in a file's range to real ones. */
......
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