Lines Matching refs:xvp
221 struct vnode *vp, *xvp, *mvp, *devvp;
530 MNT_VNODE_FOREACH_ALL(xvp, mp, mvp) {
531 if ((xvp->v_usecount == 0 &&
532 (xvp->v_iflag & (VI_OWEINACT | VI_DOINGINACT)) == 0) ||
533 xvp->v_type == VNON ||
534 IS_SNAPSHOT(VTOI(xvp))) {
535 VI_UNLOCK(xvp);
542 if (xvp == nd.ni_dvp) {
543 VI_UNLOCK(xvp);
546 vholdl(xvp);
547 if (vn_lock(xvp, LK_EXCLUSIVE | LK_INTERLOCK) != 0) {
549 vdrop(xvp);
552 VI_LOCK(xvp);
553 if (xvp->v_usecount == 0 &&
554 (xvp->v_iflag & (VI_OWEINACT | VI_DOINGINACT)) == 0) {
555 VI_UNLOCK(xvp);
556 VOP_UNLOCK(xvp, 0);
557 vdrop(xvp);
560 VI_UNLOCK(xvp);
562 vn_printf(xvp, "ffs_snapshot: busy vnode ");
563 if (VOP_GETATTR(xvp, &vat, td->td_ucred) == 0 &&
565 VOP_UNLOCK(xvp, 0);
566 vdrop(xvp);
569 xp = VTOI(xvp);
571 VOP_UNLOCK(xvp, 0);
572 vdrop(xvp);
585 xvp->v_type, NULL);
602 VOP_UNLOCK(xvp, 0);
603 vdrop(xvp);
616 error = softdep_journal_lookup(mp, &xvp);
623 xp = VTOI(xvp);
630 vput(xvp);