diff --git a/[refs] b/[refs] index 7103240e0d52..c0179eece21c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9223214e8d757663f366133ba5f9b58aa6b28efb +refs/heads/master: d86c390ffbf5746df9a3cc2c5f7b75d27704580f diff --git a/trunk/fs/reiserfs/inode.c b/trunk/fs/reiserfs/inode.c index d9f614a57731..ff291c973a56 100644 --- a/trunk/fs/reiserfs/inode.c +++ b/trunk/fs/reiserfs/inode.c @@ -1985,7 +1985,7 @@ int reiserfs_new_inode(struct reiserfs_transaction_handle *th, * 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);