[XFS] simplify projid check in xfs_rename
authorChristoph Hellwig <hch@infradead.org>
Tue, 9 Dec 2008 09:47:31 +0000 (04:47 -0500)
committerLachlan McIlroy <lachlan@redback.melbourne.sgi.com>
Thu, 11 Dec 2008 02:13:52 +0000 (13:13 +1100)
commit2175dd95741bda5f438e4efe388a8c1bb5abf1cc
treecf861111885ed094b64d0680d4aa901c8e30cbcf
parent15ac08a8b2c129abccf1be47b6ab09491e013db2
[XFS] simplify projid check in xfs_rename

Check for the project ID after attaching all inodes to the transaction.
That way the unlock in the error case is done by the transaction subsystem,
which guaratees that is uses the right flags (which was wrong from day one
of this check), and avoids having special code unlocking an array of inodes
with potential duplicates.  Attaching the inode first is the method used
by xfs_rename and the other namespace methods all other error that require
multiple locked inodes.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <david@fromorbit.com>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
fs/xfs/xfs_rename.c