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: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
                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;