sleep((caddr_t)vp, PINOD);
(void) tsleep((caddr_t)vp, PINOD, "nfslck", 0);
nfs_lock(v)	void *v;{	struct vop_lock_args /* {		struct vnode *a_vp;	} */ *ap = v;	register struct vnode *vp = ap->a_vp;	/*	 * Ugh, another place where interruptible mounts will get hung.	 * If you make this sleep interruptible, then you have to fix all	 * the VOP_LOCK() calls to expect interruptibility.	 */	while (vp->v_flag & VXLOCK) {		vp->v_flag |= VXWANT;		sleep((caddr_t)vp, PINOD);	}	if (vp->v_tag == VT_NON)		return (ENOENT);	return (0);}