Commit 2713fefa authored by Darrick J. Wong's avatar Darrick J. Wong
Browse files

xfs: attach dquots before performing xfs_swap_extents



Make sure we attach dquots to both inodes before swapping their extents.
This was found via manual code inspection by looking for places where we
could call xfs_trans_mod_dquot without dquots attached to inodes, and
confirmed by instrumenting the kernel and running xfs/328.

Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
parent 2815a16d
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -1569,6 +1569,14 @@ xfs_swap_extents(
		goto out_unlock;
	}

	error = xfs_qm_dqattach(ip);
	if (error)
		goto out_unlock;

	error = xfs_qm_dqattach(tip);
	if (error)
		goto out_unlock;

	error = xfs_swap_extent_flush(ip);
	if (error)
		goto out_unlock;