Lines Matching refs:fsnp
105 mockfs_fsnode_destroy(mockfs_fsnode_t fsnp) in mockfs_fsnode_destroy() argument
115 if (!fsnp || (((mockfs_mount_t)fsnp->mnt->mnt_data)->mockfs_root == fsnp)) { in mockfs_fsnode_destroy()
124 if (fsnp->vp) { in mockfs_fsnode_destroy()
125 …snode_destroy called on node with live vnode; fsnp = %p (in case gdb is screwing with you)", fsnp); in mockfs_fsnode_destroy()
136 if (fsnp->child_a) { in mockfs_fsnode_destroy()
137 if ((rvalue = mockfs_fsnode_destroy(fsnp->child_a))) { in mockfs_fsnode_destroy()
138 …stroy failed on child_a; fsnp = %p (in case gdb is screwing with you), rvalue = %d", fsnp, rvalue); in mockfs_fsnode_destroy()
142 if (fsnp->child_b) { in mockfs_fsnode_destroy()
143 if ((rvalue = mockfs_fsnode_destroy(fsnp->child_b))) { in mockfs_fsnode_destroy()
144 …stroy failed on child_b; fsnp = %p (in case gdb is screwing with you), rvalue = %d", fsnp, rvalue); in mockfs_fsnode_destroy()
151 if (fsnp->parent) { in mockfs_fsnode_destroy()
152 if ((rvalue = mockfs_fsnode_orphan(fsnp))) { in mockfs_fsnode_destroy()
153 …n failed during destroy; fsnp = %p (in case gdb is screwing with you), rvalue = %d", fsnp, rvalue); in mockfs_fsnode_destroy()
157 kfree_type(mockfs_fsnode_t, fsnp); in mockfs_fsnode_destroy()
219 mockfs_fsnode_orphan(mockfs_fsnode_t fsnp) in mockfs_fsnode_orphan() argument
226 if (!fsnp || !fsnp->parent) { in mockfs_fsnode_orphan()
234 if (fsnp->vp) { in mockfs_fsnode_orphan()
235 …fsnode_orphan called on node with live vnode; fsnp = %p (in case gdb is screwing with you)", fsnp); in mockfs_fsnode_orphan()
238 parent = fsnp->parent; in mockfs_fsnode_orphan()
240 if (parent->child_a == fsnp) { in mockfs_fsnode_orphan()
242 fsnp->parent = NULL; in mockfs_fsnode_orphan()
243 } else if (parent->child_b == fsnp) { in mockfs_fsnode_orphan()
245 fsnp->parent = NULL; in mockfs_fsnode_orphan()
247 …phan insanity, fsnp->parent != parent->child; fsnp = %p (in case gdb is screwing with you)", fsnp); in mockfs_fsnode_orphan()
297 mockfs_fsnode_vnode(mockfs_fsnode_t fsnp, vnode_t * vpp) in mockfs_fsnode_vnode() argument
304 if ((!fsnp) || (!vpp)) { in mockfs_fsnode_vnode()
309 mockfs_mnt = ((mockfs_mount_t) fsnp->mnt->mnt_data); in mockfs_fsnode_vnode()
312 if (fsnp->vp) { in mockfs_fsnode_vnode()
316 rvalue = vnode_get(fsnp->vp); in mockfs_fsnode_vnode()
318 *vpp = fsnp->vp; in mockfs_fsnode_vnode()
324 vnfs_param.vnfs_mp = fsnp->mnt; in mockfs_fsnode_vnode()
325 vnfs_param.vnfs_vtype = (fsnp->type == MOCKFS_FILE) ? VREG : VDIR; in mockfs_fsnode_vnode()
327 vnfs_param.vnfs_dvp = (fsnp->type == MOCKFS_ROOT) ? NULL : fsnp->parent->vp; in mockfs_fsnode_vnode()
328 vnfs_param.vnfs_fsnode = fsnp; in mockfs_fsnode_vnode()
330 vnfs_param.vnfs_markroot = (fsnp->type == MOCKFS_ROOT); in mockfs_fsnode_vnode()
333 vnfs_param.vnfs_filesize = fsnp->size; in mockfs_fsnode_vnode()
336 rvalue = vnode_create(VNCREATE_FLAVOR, VCREATESIZE, &vnfs_param, &fsnp->vp); in mockfs_fsnode_vnode()
338 if ((!rvalue) && (fsnp->type == MOCKFS_FILE) && (mockfs_mnt->mockfs_memory_backed)) { in mockfs_fsnode_vnode()
342 ubc_mem_object = ubc_getobject(fsnp->vp, 0); in mockfs_fsnode_vnode()
348 …_to_phys_contiguous(ubc_mem_object, 0, (mockfs_mnt->mockfs_memdev_base << PAGE_SHIFT), fsnp->size); in mockfs_fsnode_vnode()
356 *vpp = fsnp->vp; in mockfs_fsnode_vnode()
375 mockfs_fsnode_drop_vnode(mockfs_fsnode_t fsnp) in mockfs_fsnode_drop_vnode() argument
383 if (!fsnp) { in mockfs_fsnode_drop_vnode()
388 mockfs_mnt = ((mockfs_mount_t) fsnp->mnt->mnt_data); in mockfs_fsnode_drop_vnode()
391 if (!(fsnp->vp)) { in mockfs_fsnode_drop_vnode()
395 vp = fsnp->vp; in mockfs_fsnode_drop_vnode()
396 fsnp->vp = NULL; in mockfs_fsnode_drop_vnode()