/src/sys/miscfs/genfs/ |
layer_subr.c | 115 layer_node_create(struct mount *mp, struct vnode *lowervp, struct vnode **nvpp) 120 error = vcache_get(mp, &lowervp, sizeof(lowervp), &aliasvp); 129 vrele(lowervp); 130 KASSERT(vrefcnt(lowervp) > 0); 172 printf("vp = %p, unref'ed lowervp\n", vp); 177 panic ("layer with unref'ed lowervp");
|
layer_vfsops.c | 211 struct vnode *lowervp; local in function:layerfs_loadvnode 215 memcpy(&lowervp, key, key_len); 220 vshareilock(vp, lowervp); 221 rw_obj_hold(lowervp->v_uobj.vmobjlock); 222 uvm_obj_setlock(&vp->v_uobj, lowervp->v_uobj.vmobjlock); 223 vshareklist(vp, lowervp); 226 vp->v_type = lowervp->v_type; 229 spec_node_init(vp, lowervp->v_rdev); 232 xp->layer_lowervp = lowervp; 237 vref(lowervp); [all...] |
layer_vnops.c | 597 * Wait to vrele lowervp until reclaim, 602 * the lowervp and then trying to reactivate it 717 struct vnode *lowervp = xp->layer_lowervp; local in function:layer_reclaim 737 KASSERT(vp->v_interlock == lowervp->v_interlock); 738 lowervp->v_writecount -= vp->v_writecount; 745 vrele(lowervp); 780 printf ("\ttag VT_LAYERFS, vp=%p, lowervp=%p\n", vp, LAYERVPTOLOWERVP(vp));
|
/src/sys/fs/union/ |
union_subr.c | 164 union_newlower(struct union_node *un, struct vnode *lowervp) 167 int nhash = UNION_HASH(un->un_uppervp, lowervp); 169 if (un->un_lowervp == lowervp) 182 un->un_lowervp = lowervp; 341 * and (lowervp) reference the upper and lower layer objects 362 struct vnode *lowervp, /* may be null */ 374 if (uppervp == NULLVP && lowervp == NULLVP) 377 if (uppervp && lowervp && (uppervp->v_type != lowervp->v_type)) { 378 xlowervp = lowervp; [all...] |
union_vnops.c | 214 lowerdvp = LOWERVP(ap->a_dvp); 328 struct vnode *uppervp, *lowervp; local in function:union_lookup 343 dvp = *ap->a_vpp = LOWERVP(ap->a_dvp); 361 lowervp = NULLVP; 413 * `..' processing) because we don't futz with lowervp 417 &lowervp, cnp); 422 if (lowervp != lowerdvp) 427 lowervp = LOWERVP(dun->un_pvp); 428 if (lowervp != NULLVP) [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, 69 struct vnode *lowervp, struct vnode *dvp, 81 if (uppervp == NULLVP && lowervp == NULLVP) 89 (lowervp == NULLVP || ump->um_lowervp != lowervp)) { 98 vnode_t *svp = (uppervp != NULLVP) ? uppervp : lowervp; 107 if (lowervp != NULLVP) 108 vref(lowervp); 113 unp->un_lowervp = lowervp; [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);
|