HomeSort by: relevance | last modified time | path
    Searched refs:uppervp (Results 1 - 4 of 4) sorted by relevancy

  /src/sys/fs/union/
union_subr.c 194 union_newupper(struct union_node *un, struct vnode *uppervp)
197 int nhash = UNION_HASH(uppervp, un->un_lowervp);
202 if (un->un_uppervp == uppervp)
214 lock_ap.a_vp = uppervp;
226 un->un_uppervp = uppervp;
236 vshareilock(UNIONTOV(un), uppervp);
237 rw_obj_hold(uppervp->v_uobj.vmobjlock);
238 uvm_obj_setlock(&UNIONTOV(un)->v_uobj, uppervp->v_uobj.vmobjlock);
239 vshareklist(UNIONTOV(un), uppervp);
340 * layer object to be created at a later time. (uppervp)
    [all...]
union_vnops.c 213 upperdvp = UPPERVP(ap->a_dvp);
328 struct vnode *uppervp, *lowervp; local in function:union_lookup
360 uppervp = NULLVP;
372 &uppervp, cnp);
452 * layers. additionally, uppervp and lowervp are (locked)
495 &uppervp);
498 vrele(uppervp);
513 if (uppervp != upperdvp)
514 VOP_UNLOCK(uppervp);
521 uppervp, lowervp, 1)
    [all...]
  /src/sys/fs/unionfs/
unionfs_subr.c 63 * uppervp and lowervp should be unlocked. Because if new unionfs vnode is
64 * locked, uppervp or lowervp is locked too. In order to prevent dead lock,
68 unionfs_nodeget(struct mount *mp, struct vnode *uppervp,
81 if (uppervp == NULLVP && lowervp == NULLVP)
88 if ((uppervp == NULLVP || ump->um_uppervp != uppervp) ||
98 vnode_t *svp = (uppervp != NULLVP) ? uppervp : lowervp;
105 if (uppervp != NULLVP)
106 vref(uppervp);
    [all...]
unionfs.h 124 int unionfs_nodeget(struct mount *mp, struct vnode *uppervp, struct vnode *lowervp, struct vnode *dvp, struct vnode **vpp, struct componentname *cnp);

Completed in 14 milliseconds