vhold(struct vnode *vp)
vhold(vp) register struct vnode *vp;
vhold(struct vnode *vp){	/*	 * If it is on the freelist and the hold count is currently	 * zero, move it to the hold list.	 */  	simple_lock(&vp->v_interlock);	if ((vp->v_bioflag & VBIOONFREELIST) &&	    vp->v_holdcnt == 0 && vp->v_usecount == 0) {		simple_lock(&vnode_free_list_slock);		TAILQ_REMOVE(&vnode_free_list, vp, v_freelist);		TAILQ_INSERT_TAIL(&vnode_hold_list, vp, v_freelist);		simple_unlock(&vnode_free_list_slock);	}	vp->v_holdcnt++;	simple_unlock(&vp->v_interlock);}