The patch titled

     reiserfs+acl+quota deadlock fix

has been added to the -mm tree.  Its filename is

     reiserfsaclquota-deadlock-fix.patch

Patches currently in -mm which might be from [EMAIL PROTECTED] are

reiserfsaclquota-deadlock-fix.patch
fs-kconfig-quota-help-text-updates.patch
fix-jbd-race-in-t_forget-list-handling.patch
make-ll_rw_block-wait-for-buffer-lock.patch
change-ll_rw_block-calls-in-jbd.patch
change-ll_rw_block-calls-in-reiser.patch
change-ll_rw_block-calls-in-ufs.patch
change-hfs-to-not-use-ll_rw_block.patch
fix-race-in-do_get_write_access.patch
jbd-split-checkpoint-lists.patch



From: Jan Kara <[EMAIL PROTECTED]>

When i_acl_default is set to some error we do not hold the lock (hence we
are not allowed to drop it and reacquire later).

Signed-off-by: Jan Kara <[EMAIL PROTECTED]>
Cc: Jeff Mahoney <[EMAIL PROTECTED]>
Cc: Chris Mason <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---

 fs/reiserfs/inode.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -puN fs/reiserfs/inode.c~reiserfsaclquota-deadlock-fix fs/reiserfs/inode.c
--- 25/fs/reiserfs/inode.c~reiserfsaclquota-deadlock-fix        Wed Aug 17 
15:33:21 2005
+++ 25-akpm/fs/reiserfs/inode.c Wed Aug 17 15:33:21 2005
@@ -1989,7 +1989,7 @@ int reiserfs_new_inode(struct reiserfs_t
         * iput doesn't deadlock in reiserfs_delete_xattrs. The locking
         * code really needs to be reworked, but this will take care of it
         * for now. -jeffm */
-       if (REISERFS_I(dir)->i_acl_default) {
+       if (REISERFS_I(dir)->i_acl_default && 
!IS_ERR(REISERFS_I(dir)->i_acl_default)) {
                reiserfs_write_unlock_xattrs(dir->i_sb);
                iput(inode);
                reiserfs_write_lock_xattrs(dir->i_sb);
_
-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to