         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(