[XFS] Fix hang after disallowed rename across directory quota domains
authorDave Chinner <david@fromorbit.com>
Wed, 3 Dec 2008 22:09:34 +0000 (09:09 +1100)
committerLachlan McIlroy <lachlan@redback.melbourne.sgi.com>
Fri, 5 Dec 2008 01:50:04 +0000 (12:50 +1100)
commit6a0775a991d5597ce98f1e15373288ea133cc793
tree51e6de5e4dad690e7f7583e491cc5def3fb05268
parent8bb57320f3f5dd8c2373c0b66e4950391e037109
[XFS] Fix hang after disallowed rename across directory quota domains

When project quota is active and is being used for directory tree
quota control, we disallow rename outside the current directory
tree. This requires a check to be made after all the inodes
involved in the rename are locked. We fail to unlock the inodes
correctly if we disallow the rename when the target is outside the
current directory tree. This results in a hang on the next access
to the inodes involved in failed rename.

Reported-by: Arkadiusz Miskiewicz <arekm@maven.pl>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Tested-by: Arkadiusz Miskiewicz <arekm@maven.pl>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
fs/xfs/xfs_rename.c