|
@@ -1553,7 +1553,12 @@ next:
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-/* Clear the inode reflink flag if there are no shared extents. */
|
|
|
+/*
|
|
|
+ * Clear the inode reflink flag if there are no shared extents.
|
|
|
+ *
|
|
|
+ * The caller is responsible for joining the inode to the transaction passed in.
|
|
|
+ * The inode will be joined to the transaction that is returned to the caller.
|
|
|
+ */
|
|
|
int
|
|
|
xfs_reflink_clear_inode_flag(
|
|
|
struct xfs_inode *ip,
|
|
@@ -1572,7 +1577,6 @@ xfs_reflink_clear_inode_flag(
|
|
|
* We didn't find any shared blocks so turn off the reflink flag.
|
|
|
* First, get rid of any leftover CoW mappings.
|
|
|
*/
|
|
|
- xfs_trans_ijoin(*tpp, ip, 0);
|
|
|
error = xfs_reflink_cancel_cow_blocks(ip, tpp, 0, NULLFILEOFF, true);
|
|
|
if (error)
|
|
|
return error;
|