) {  int retval;  struct inode *inode;  struct reiserfs_transaction_handle th;  struct reiserfs_security_handle security;  /*   * We need blocks for transaction + (user+group)*(quotas   * for new inode + update of quota for directory owner)   */  int jbegin_count =      JOURNAL_PER_BALANCE_CNT * 0 +      0 * (REISERFS_QUOTA_INIT_BLOCKS(dir->i_sb) +    REISERFS_QUOTA_TRANS_BLOCKS(dir->i_sb));   retval = dquot_initialize(dir);  if (retval)   return retval;   if (!(inode = new_inode(dir->i_sb))) {   return -ENOMEM;  }  retval = new_inode_init(inode, dir, mode);  if (retval) {   drop_new_inode(inode);   return retval;  }   jbegin_count += reiserfs_cache_default_acl(dir);  retval = reiserfs_security_init(dir, inode, &dentry->d_name, &security);  if (retval < 0) {   drop_new_inode(inode);   return retval;  }  jbegin_count += retval;  reiserfs_write_lock(dir->i_sb);   retval = journal_begin(&th, dir->i_sb, jbegin_count);  if (retval) {   drop_new_inode(inode);   goto out_failed;  }   retval =      reiserfs_new_inode(&th, dir, mode, NULL, 0 /*i_size */ , dentry,           inode, &security);  if (retval) 