--- x/fs/reiserfs/namei.c +++ y/fs/reiserfs/namei.c @@ -689,8 +689,11 @@ static int reiserfs_create(struct mnt_id reiserfs_update_inode_transaction(inode); reiserfs_update_inode_transaction(dir); + reiserfs_write_unlock(dir->i_sb); d_instantiate_new(dentry, inode); retval = journal_end(&th); + reiserfs_security_free(&security); + return retval; out_failed: reiserfs_write_unlock(dir->i_sb);