Lines Matching refs:vpp
196 struct vnode **vpp) in fuse_vnode_alloc() argument
207 *vpp = NULL; in fuse_vnode_alloc()
208 err = vfs_hash_get(mp, fuse_vnode_hash(nodeid), LK_EXCLUSIVE, td, vpp, in fuse_vnode_alloc()
213 if (*vpp) { in fuse_vnode_alloc()
214 if ((*vpp)->v_type != vtyp) { in fuse_vnode_alloc()
221 SDT_PROBE3(fusefs, , node, stale_vnode, *vpp, vtyp, in fuse_vnode_alloc()
223 fuse_internal_vnode_disappear(*vpp); in fuse_vnode_alloc()
224 lockmgr((*vpp)->v_vnlock, LK_RELEASE, NULL); in fuse_vnode_alloc()
225 *vpp = NULL; in fuse_vnode_alloc()
228 MPASS((*vpp)->v_data != NULL); in fuse_vnode_alloc()
229 MPASS(VTOFUD(*vpp)->nid == nodeid); in fuse_vnode_alloc()
236 err = getnewvnode("fuse", mp, &fuse_fifoops, vpp); in fuse_vnode_alloc()
239 err = getnewvnode("fuse", mp, &fuse_vnops, vpp); in fuse_vnode_alloc()
246 lockmgr((*vpp)->v_vnlock, LK_EXCLUSIVE, NULL); in fuse_vnode_alloc()
247 fuse_vnode_init(*vpp, fvdat, nodeid, vtyp); in fuse_vnode_alloc()
248 err = insmntque(*vpp, mp); in fuse_vnode_alloc()
249 ASSERT_VOP_ELOCKED(*vpp, "fuse_vnode_alloc"); in fuse_vnode_alloc()
251 lockmgr((*vpp)->v_vnlock, LK_RELEASE, NULL); in fuse_vnode_alloc()
253 *vpp = NULL; in fuse_vnode_alloc()
258 VN_LOCK_ASHARE(*vpp); in fuse_vnode_alloc()
260 err = vfs_hash_insert(*vpp, fuse_vnode_hash(nodeid), LK_EXCLUSIVE, in fuse_vnode_alloc()
263 lockmgr((*vpp)->v_vnlock, LK_RELEASE, NULL); in fuse_vnode_alloc()
265 *vpp = NULL; in fuse_vnode_alloc()
269 *vpp = vp2; in fuse_vnode_alloc()
273 ASSERT_VOP_ELOCKED(*vpp, "fuse_vnode_alloc"); in fuse_vnode_alloc()
283 struct vnode **vpp, in fuse_vnode_get() argument
295 err = fuse_vnode_alloc(mp, td, nodeid, vtyp, vpp); in fuse_vnode_get()
303 fuse_vnode_setparent(*vpp, dvp); in fuse_vnode_get()
310 ASSERT_VOP_LOCKED(*vpp, "fuse_vnode_get"); in fuse_vnode_get()
314 cache_enter_time(dvp, *vpp, cnp, &timeout, NULL); in fuse_vnode_get()
317 VTOFUD(*vpp)->generation = generation; in fuse_vnode_get()
326 VTOFUD(*vpp)->nlookup++; in fuse_vnode_get()