Lines Matching defs:vp

235 	 * We require at least one vp.
239 panic ("null_bypass: no vp's in map");
256 * that aren't. (We must always map first vp or vclean fails.)
266 * of vrele'ing their vp's. We must account for
315 * XXX - even though some ops have vpp returned vp's,
335 struct vnode *lvp, *vp;
338 vp = ap->a_vp;
339 lvp = NULLVPTOLOWERVP(vp);
340 KASSERT(vp->v_writecount + ap->a_inc >= 0, ("wrong writecount inc"));
341 if (vp->v_writecount > 0 && vp->v_writecount + ap->a_inc == 0)
343 else if (vp->v_writecount == 0 && vp->v_writecount + ap->a_inc > 0)
348 vp->v_writecount += ap->a_inc;
363 struct vnode *vp, *ldvp, *lvp;
374 vp = lvp = NULL;
387 error = null_nodeget(dvp->v_mount, lvp, &vp);
389 *ap->a_vpp = vp;
399 struct vnode *vp, *ldvp;
401 vp = ap->a_vp;
402 ldvp = NULLVPTOLOWERVP(vp);
405 vp->v_object = ldvp->v_object;
415 struct vnode *vp = ap->a_vp;
421 (vp->v_mount->mnt_flag & MNT_RDONLY))
424 switch (vp->v_type) {
441 if (vp->v_mount->mnt_flag & MNT_RDONLY)
470 struct vnode *vp = ap->a_vp;
479 switch (vp->v_type) {
483 if (vp->v_mount->mnt_flag & MNT_RDONLY)
496 struct vnode *vp = ap->a_vp;
505 switch (vp->v_type) {
509 if (vp->v_mount->mnt_flag & MNT_RDONLY)
588 struct vnode *vp = ap->a_vp;
596 VI_LOCK(vp);
599 nn = VTONULL(vp);
605 if (nn != NULL && (lvp = NULLVPTOLOWERVP(vp)) != NULL) {
607 VI_UNLOCK(vp);
628 if (VTONULL(vp) == NULL && error == 0) {
660 struct vnode *vp = ap->a_vp;
669 else if (mtx_owned(VI_MTX(vp)) == 0) {
670 VI_LOCK(vp);
673 nn = VTONULL(vp);
674 if (nn != NULL && (lvp = NULLVPTOLOWERVP(vp)) != NULL) {
678 VI_UNLOCK(vp);
682 VI_LOCK(vp);
685 VI_UNLOCK(vp);
700 struct vnode *vp, *lvp;
705 vp = ap->a_vp;
706 xp = VTONULL(vp);
707 lvp = NULLVPTOLOWERVP(vp);
708 mp = vp->v_mount;
719 vp->v_object = NULL;
720 vrecycle(vp, curthread);
732 struct vnode *vp;
736 vp = ap->a_vp;
737 xp = VTONULL(vp);
740 KASSERT(lowervp != NULL && vp->v_vnlock != &vp->v_lock,
741 ("Reclaiming inclomplete null vnode %p", vp));
748 lockmgr(&vp->v_lock, LK_EXCLUSIVE, NULL);
749 VI_LOCK(vp);
750 vp->v_data = NULL;
751 vp->v_object = NULL;
752 vp->v_vnlock = &vp->v_lock;
753 VI_UNLOCK(vp);
760 if (vp->v_writecount > 0)
774 struct vnode *vp = ap->a_vp;
776 printf("\tvp=%p, lowervp=%p\n", vp, VTONULL(vp)->null_lowervp);
786 struct vnode *vp;
788 vp = ap->a_vp;
789 VI_LOCK(vp);
790 xp = VTONULL(vp);
793 VI_UNLOCK(vp);
799 VI_UNLOCK(vp);
817 struct vnode *vp = ap->a_vp;
823 if (vp->v_type == VDIR)
826 locked = VOP_ISLOCKED(vp);
827 lvp = NULLVPTOLOWERVP(vp);
829 VOP_UNLOCK(vp, 0); /* vp is held by vn_vptocnp_locked that called us */
835 vn_lock(vp, locked | LK_RETRY);
846 vn_lock(vp, locked | LK_RETRY);
850 error = null_nodeget(vp->v_mount, ldvp, dvp);
857 vn_lock(vp, locked | LK_RETRY);