if (!vget(DETOV(dep), LK_EXCLUSIVE  | LK_INTERLOCK, p))
if (!vget(vp, LK_EXCLUSIVE  | LK_INTERLOCK, p))
msdosfs_hashget(dev, dirclust, diroff)	dev_t dev;	u_long dirclust;	u_long diroff;{	struct denode *dep;	struct proc *p = curproc; /* XXX */	for (;;)		for (dep = dehashtbl[DEHASH(dev, dirclust, diroff)];;		     dep = dep->de_next) {			if (dep == NULL)				return (NULL);			if (dirclust == dep->de_dirclust &&			    diroff == dep->de_diroffset &&			    dev == dep->de_dev &&			    dep->de_refcnt != 0) {				simple_lock(&vp->v_interlock);				if (!vget(DETOV(dep), LK_EXCLUSIVE  | LK_INTERLOCK, p))					return (dep);				break;			}		}	/* NOTREACHED */}