Lines Matching refs:vnode
94 struct vnode *um_uppervp;
95 struct vnode *um_lowervp;
108 * A cache of vnode references.
114 * m un_lock or vnode lock to read, un_lock and
115 * exclusive vnode lock to write
116 * v vnode lock to read, exclusive vnode lock to write
118 * Lock order is vnode then un_lock.
125 struct vnode *un_vnode; /* :: Back pointer */
126 struct vnode *un_uppervp; /* m: overlaying object */
127 struct vnode *un_lowervp; /* v: underlying object */
128 struct vnode *un_dirvp; /* v: Parent dir of uppervp */
129 struct vnode *un_pvp; /* v: Parent vnode */
134 struct vnode **un_dircache; /* v: cached union stack */
141 extern int union_allocvp(struct vnode **, struct mount *,
142 struct vnode *, struct vnode *,
143 struct componentname *, struct vnode *,
144 struct vnode *, int);
146 extern int union_copyfile(struct vnode *, struct vnode *, kauth_cred_t,
152 extern int union_mkshadow(struct union_mount *, struct vnode *,
153 struct componentname *, struct vnode **);
154 extern int union_mkwhiteout(struct union_mount *, struct vnode *,
156 extern int union_vn_create(struct vnode **, struct union_node *,
158 extern int union_cn_close(struct vnode *, int, kauth_cred_t,
161 extern struct vnode *union_lowervp(struct vnode *);
162 extern void union_newsize(struct vnode *, off_t, off_t);
163 int union_readdirhook(struct vnode **, struct file *, struct lwp *);
180 int union_freevp(struct vnode *);