-
-/*
- * XXX - this should go elsewhere.
- * Just like vget, but with no lock at the end.
- */
-int
-vget_nolock(vp)
- register struct vnode *vp;
-{
- extern struct vnode *vfreeh, **vfreet;
- register struct vnode *vq;
-
- if (vp->v_flag & VXLOCK) {
- vp->v_flag |= VXWANT;
- sleep((caddr_t)vp, PINOD);
- return (1);
- }
- if (vp->v_usecount == 0) {
- if (vq = vp->v_freef)
- vq->v_freeb = vp->v_freeb;
- else
- vfreet = vp->v_freeb;
- *vp->v_freeb = vq;
- vp->v_freef = NULL;
- vp->v_freeb = NULL;
- }
- VREF(vp);
- /* VOP_LOCK(vp); */
- return (0);
-}
-
-