);   reiserfs_update_inode_transaction(inode);  reiserfs_update_inode_transaction(dir);   retval =      reiserfs_add_entry(&th, dir, dentry->d_name.name,           dentry->d_name.len, inode, 0 /*visible */ );  if (retval) {   int err;   drop_nlink(inode);   reiserfs_update_sd(&th, inode);   err = journal_end(&th);   if (err)    retval = err;   unlock_new_inode(inode);   iput(inode);   goto out_failed;  }   d_instantiate_new(dentry, inode);  retval = journal_end(&th);  out_failed:  reiserfs_write_unlock(dir->i_sb);  return retval; }  static int reiserfs_mk