ufs_direnter
int ufs_direnter(struct vnode *, struct vnode *, struct direct *,
error = ufs_direnter(dvp, tvp, &newdir, cnp, bp);
if ((error = ufs_direnter(dvp, tvp, &newdir, cnp, NULL)) != 0)
error = ufs_direnter(dvp, vp, &newdir, cnp, NULL);
if ((error = ufs_direnter(tdvp, NULL, &newdir, tcnp, NULL)) != 0) {