Lines Matching full:vpp
204 struct vnode **vpp) in fuse_vnode_alloc() argument
215 *vpp = NULL; in fuse_vnode_alloc()
216 err = vfs_hash_get(mp, fuse_vnode_hash(nodeid), LK_EXCLUSIVE, td, vpp, in fuse_vnode_alloc()
221 if (*vpp) { in fuse_vnode_alloc()
222 if ((*vpp)->v_type == vtyp) { in fuse_vnode_alloc()
224 MPASS((*vpp)->v_data != NULL); in fuse_vnode_alloc()
225 MPASS(VTOFUD(*vpp)->nid == nodeid); in fuse_vnode_alloc()
237 SDT_PROBE3(fusefs, , node, stale_vnode, *vpp, vtyp, in fuse_vnode_alloc()
239 fuse_internal_vnode_disappear(*vpp); in fuse_vnode_alloc()
240 vgone(*vpp); in fuse_vnode_alloc()
241 lockmgr((*vpp)->v_vnlock, LK_RELEASE, NULL); in fuse_vnode_alloc()
247 err = getnewvnode("fuse", mp, &fuse_fifoops, vpp); in fuse_vnode_alloc()
250 err = getnewvnode("fuse", mp, &fuse_vnops, vpp); in fuse_vnode_alloc()
257 lockmgr((*vpp)->v_vnlock, LK_EXCLUSIVE, NULL); in fuse_vnode_alloc()
258 fuse_vnode_init(*vpp, fvdat, nodeid, vtyp); in fuse_vnode_alloc()
259 err = insmntque(*vpp, mp); in fuse_vnode_alloc()
260 ASSERT_VOP_ELOCKED(*vpp, "fuse_vnode_alloc"); in fuse_vnode_alloc()
262 lockmgr((*vpp)->v_vnlock, LK_RELEASE, NULL); in fuse_vnode_alloc()
264 *vpp = NULL; in fuse_vnode_alloc()
269 VN_LOCK_ASHARE(*vpp); in fuse_vnode_alloc()
271 vn_set_state(*vpp, VSTATE_CONSTRUCTED); in fuse_vnode_alloc()
272 err = vfs_hash_insert(*vpp, fuse_vnode_hash(nodeid), LK_EXCLUSIVE, in fuse_vnode_alloc()
275 lockmgr((*vpp)->v_vnlock, LK_RELEASE, NULL); in fuse_vnode_alloc()
277 *vpp = NULL; in fuse_vnode_alloc()
281 *vpp = vp2; in fuse_vnode_alloc()
285 ASSERT_VOP_ELOCKED(*vpp, "fuse_vnode_alloc"); in fuse_vnode_alloc()
295 struct vnode **vpp, in fuse_vnode_get() argument
313 err = fuse_vnode_alloc(mp, td, nodeid, vtyp, vpp); in fuse_vnode_get()
321 fuse_vnode_setparent(*vpp, dvp); in fuse_vnode_get()
328 ASSERT_VOP_LOCKED(*vpp, "fuse_vnode_get"); in fuse_vnode_get()
332 cache_enter_time(dvp, *vpp, cnp, &timeout, NULL); in fuse_vnode_get()
335 VTOFUD(*vpp)->generation = generation; in fuse_vnode_get()
344 VTOFUD(*vpp)->nlookup++; in fuse_vnode_get()