Lines Matching refs:vnode
36 * tmpfs vnode interface.
47 #include <sys/vnode.h>
58 * vnode operations vector used for files stored in a tmpfs file system.
104 * => We return looked-up vnode (vpp) locked, with a reference held.
110 struct vnode *a_dvp;
111 struct vnode **a_vpp;
114 struct vnode *dvp = ap->a_dvp, **vpp = ap->a_vpp;
180 * Lock the parent tn_nlock before releasing the vnode lock,
187 * Get a vnode of the '..' entry and re-acquire the lock.
277 /* Get a vnode for the matching entry. */
290 * If (1) we succeeded, (2) found a distinct vnode != .. to return and (3)
292 * middle of a lookup, unlock the parent vnode.
311 struct vnode *a_dvp;
312 struct vnode **a_vpp;
316 struct vnode *dvp = ap->a_dvp, **vpp = ap->a_vpp;
330 struct vnode *a_dvp;
331 struct vnode **a_vpp;
335 struct vnode *dvp = ap->a_dvp, **vpp = ap->a_vpp;
356 struct vnode *a_vp;
360 struct vnode *vp = ap->a_vp;
389 struct vnode *a_vp;
393 struct vnode *vp = ap->a_vp;
404 struct vnode *a_vp;
408 struct vnode *vp = ap->a_vp;
444 struct vnode *a_vp;
448 struct vnode *vp = ap->a_vp;
486 struct vnode *a_vp;
490 struct vnode *vp = ap->a_vp;
531 struct vnode *a_vp;
536 struct vnode *vp = ap->a_vp;
579 struct vnode *a_vp;
584 struct vnode *vp = ap->a_vp;
660 struct vnode *a_vp;
667 struct vnode *vp = ap->a_vp;
685 struct vnode *a_dvp;
686 struct vnode *a_vp;
689 struct vnode *dvp = ap->a_dvp, *vp = ap->a_vp;
732 * until the vnode is reclaimed/recycled.
753 struct vnode *a_dvp;
754 struct vnode *a_vp;
757 struct vnode *dvp = ap->a_dvp;
758 struct vnode *vp = ap->a_vp;
820 struct vnode *a_dvp;
821 struct vnode **a_vpp;
825 struct vnode *dvp = ap->a_dvp;
826 struct vnode **vpp = ap->a_vpp;
841 struct vnode *a_dvp;
842 struct vnode *a_vp;
845 struct vnode *dvp = ap->a_dvp;
846 struct vnode *vp = ap->a_vp;
906 * until the vnode is reclaimed.
924 struct vnode *a_dvp;
925 struct vnode **a_vpp;
930 struct vnode *dvp = ap->a_dvp;
931 struct vnode **vpp = ap->a_vpp;
952 struct vnode *a_vp;
957 struct vnode *vp = ap->a_vp;
989 struct vnode *a_vp;
993 struct vnode *vp = ap->a_vp;
1016 struct vnode *a_vp;
1019 struct vnode *vp = ap->a_vp;
1045 struct vnode *a_vp;
1047 struct vnode *vp = ap->a_vp;
1052 /* Disassociate inode from vnode. */
1064 * Note: if racing - inode is about to get a new vnode, leave it.
1076 struct vnode *a_vp;
1113 struct vnode *a_vp;
1119 struct vnode *vp = ap->a_vp;
1131 struct vnode *a_vp;
1133 struct vnode *vp = ap->a_vp;
1200 * Arguments: fdvp (from-parent vnode), fvp (from-leaf), tdvp (to-parent)
1214 int tmpfs_sane_rename(struct vnode *, struct componentname *,
1215 struct vnode *, struct componentname *, struct ucred *, int);
1218 struct vnode *, struct tmpfs_node *, struct componentname *,
1219 struct tmpfs_dirent **, struct vnode **,
1220 struct vnode *, struct tmpfs_node *, struct componentname *,
1221 struct tmpfs_dirent **, struct vnode **);
1224 struct vnode *, struct tmpfs_node *,
1225 struct componentname *, struct tmpfs_dirent **, struct vnode **,
1226 struct componentname *, struct tmpfs_dirent **, struct vnode **);
1229 struct vnode *, struct tmpfs_node *, struct componentname *,
1230 struct tmpfs_dirent **, struct vnode **,
1231 struct vnode *, struct tmpfs_node *, struct componentname *,
1232 struct tmpfs_dirent **, struct vnode **);
1234 struct vnode *, struct vnode *, struct vnode *, struct vnode *);
1235 int tmpfs_rename_lock_directory(struct vnode *, struct tmpfs_node *);
1239 struct vnode *, struct tmpfs_node *, struct componentname *, int,
1240 struct tmpfs_dirent **, struct vnode **,
1241 struct vnode *, struct tmpfs_node *, struct componentname *, int,
1242 struct tmpfs_dirent **, struct vnode **);
1244 struct vnode *, struct tmpfs_dirent *, struct vnode *,
1245 struct vnode *, struct tmpfs_dirent *, struct vnode *);
1246 int tmpfs_do_remove(struct tmpfs_mount *, struct vnode *,
1247 struct tmpfs_node *, struct tmpfs_dirent *, struct vnode *, struct ucred *);
1259 void tmpfs_rename_cache_purge(struct vnode *, struct vnode *, struct vnode *,
1260 struct vnode *);
1267 struct vnode *a_fdvp;
1268 struct vnode *a_fvp;
1270 struct vnode *a_tdvp;
1271 struct vnode *a_tvp;
1274 struct vnode *fdvp = ap->a_fdvp;
1275 struct vnode *fvp = ap->a_fvp;
1277 struct vnode *tdvp = ap->a_tdvp;
1278 struct vnode *tvp = ap->a_tvp;
1368 * . fdvp (from directory vnode),
1370 * . tdvp (to directory vnode), and
1376 tmpfs_sane_rename(struct vnode *fdvp, struct componentname *fcnp,
1377 struct vnode *tdvp, struct componentname *tcnp, struct ucred *cred,
1384 struct vnode *fvp, *tvp;
1578 * and the associated vnode in fvp_ret; fail if not found. Look up
1580 * associated vnode in tvp_ret; store null instead if not found. Fail
1601 struct vnode *fdvp, struct tmpfs_node *fdnode, struct componentname *fcnp,
1602 struct tmpfs_dirent **fde_ret, struct vnode **fvp_ret,
1603 struct vnode *tdvp, struct tmpfs_node *tdnode, struct componentname *tcnp,
1604 struct tmpfs_dirent **tde_ret, struct vnode **tvp_ret)
1663 struct vnode *dvp, struct tmpfs_node *dnode,
1665 struct tmpfs_dirent **fde_ret, struct vnode **fvp_ret,
1667 struct tmpfs_dirent **tde_ret, struct vnode **tvp_ret)
1670 struct vnode *fvp, *tvp;
1774 struct vnode *fdvp, struct tmpfs_node *fdnode, struct componentname *fcnp,
1775 struct tmpfs_dirent **fde_ret, struct vnode **fvp_ret,
1776 struct vnode *tdvp, struct tmpfs_node *tdnode, struct componentname *tcnp,
1777 struct tmpfs_dirent **tde_ret, struct vnode **tvp_ret)
1781 struct vnode *fvp, *tvp;
1845 struct vnode *fdvp, struct vnode *fvp,
1846 struct vnode *tdvp, struct vnode *tvp)
1884 tmpfs_rename_lock_directory(struct vnode *vp, struct tmpfs_node *node)
1983 * . *b_vp_ret is filled with the corresponding vnode,
1986 * . *b_vp is filled either with null or with the corresponding vnode,
1995 struct vnode *a_dvp, struct tmpfs_node *a_dnode,
1997 struct tmpfs_dirent **a_dirent_ret, struct vnode **a_vp_ret,
1998 struct vnode *b_dvp, struct tmpfs_node *b_dnode,
2000 struct tmpfs_dirent **b_dirent_ret, struct vnode **b_vp_ret)
2003 struct vnode *a_vp, *b_vp;
2179 struct vnode *fdvp, struct tmpfs_dirent *fde, struct vnode *fvp,
2180 struct vnode *tdvp, struct tmpfs_dirent *tde, struct vnode *tvp)
2231 * the vnode will be recycled when released. */
2245 tmpfs_do_remove(struct tmpfs_mount *tmpfs, struct vnode *dvp,
2246 struct tmpfs_node *dnode, struct tmpfs_dirent *de, struct vnode *vp,
2507 tmpfs_rename_cache_purge(struct vnode *fdvp, struct vnode *fvp,
2508 struct vnode *tdvp, struct vnode *tvp)
2542 struct vnode *fdvp = ap->a_fdvp;
2543 struct vnode *fvp = ap->a_fvp;
2545 struct vnode *tdvp = ap->a_tdvp;
2546 struct vnode *tvp = ap->a_tvp;
2591 struct vnode *vp = ap->a_vp;
2618 struct vnode *vp = (struct vnode *)kn->kn_hook;
2626 struct vnode *vp = (struct vnode *)kn->kn_hook;