[PATCH 22/24] xfs: swap inode reflink flags when swapping inode extents
Darrick J. Wong
darrick.wong at oracle.com
Wed Jul 29 17:35:19 CDT 2015
When we're swapping the extents of two inodes, be sure to swap the
reflink inode flag too.
Signed-off-by: Darrick J. Wong <darrick.wong at oracle.com>
---
fs/xfs/xfs_bmap_util.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c
index 349a5a6..7bdec90 100644
--- a/fs/xfs/xfs_bmap_util.c
+++ b/fs/xfs/xfs_bmap_util.c
@@ -1929,6 +1929,11 @@ xfs_swap_extents(
break;
}
+ if (xfs_is_reflink_inode(ip)) {
+ tip->i_d.di_flags2 |= XFS_DIFLAG2_REFLINK;
+ ip->i_d.di_flags2 &= ~XFS_DIFLAG2_REFLINK;
+ }
+
xfs_trans_log_inode(tp, ip, src_log_flags);
xfs_trans_log_inode(tp, tip, target_log_flags);
More information about the xfs
mailing list