Lines Matching refs:bnp
74 bootfs_node_t *bnp = buf; in bootfs_node_constructor() local
76 bnp->bvn_vnp = vn_alloc(kmflags); in bootfs_node_constructor()
77 if (bnp->bvn_vnp == NULL) in bootfs_node_constructor()
87 bootfs_node_t *bnp = buf; in bootfs_node_destructor() local
89 vn_free(bnp->bvn_vnp); in bootfs_node_destructor()
110 bootfs_node_init(bootfs_t *bfs, bootfs_node_t *bnp, const struct vattr *vap, in bootfs_node_init() argument
115 vn_reinit(bnp->bvn_vnp); in bootfs_node_init()
117 bnp->bvn_vnp->v_flag |= VNOSWAP; in bootfs_node_init()
118 bnp->bvn_vnp->v_type = vap->va_type; in bootfs_node_init()
119 bnp->bvn_vnp->v_vfsp = bfs->bfs_vfsp; in bootfs_node_init()
120 bnp->bvn_vnp->v_rdev = 0; in bootfs_node_init()
121 bnp->bvn_vnp->v_data = (caddr_t)bnp; in bootfs_node_init()
122 vn_setops(bnp->bvn_vnp, bootfs_vnodeops); in bootfs_node_init()
124 bnp->bvn_name = kmem_alloc(namelen + 1, KM_SLEEP); in bootfs_node_init()
125 bcopy(name, bnp->bvn_name, namelen); in bootfs_node_init()
126 bnp->bvn_name[namelen] = '\0'; in bootfs_node_init()
128 avl_create(&bnp->bvn_dir, bootfs_comparator, in bootfs_node_init()
132 bzero(&bnp->bvn_link, sizeof (avl_node_t)); in bootfs_node_init()
133 bcopy(vap, &bnp->bvn_attr, sizeof (vattr_t)); in bootfs_node_init()
136 bnp->bvn_attr.va_atime = now; in bootfs_node_init()
137 bnp->bvn_attr.va_ctime = now; in bootfs_node_init()
138 bnp->bvn_attr.va_mtime = now; in bootfs_node_init()
139 bnp->bvn_attr.va_fsid = makedevice(bootfs_major, bfs->bfs_minor); in bootfs_node_init()
140 bnp->bvn_attr.va_nodeid = bfs->bfs_ninode; in bootfs_node_init()
141 bnp->bvn_attr.va_blksize = PAGESIZE; in bootfs_node_init()
143 list_insert_tail(&bfs->bfs_nodes, bnp); in bootfs_node_init()
149 bootfs_node_t *bnp; in bootfs_mkroot() local
151 bnp = kmem_cache_alloc(bootfs_node_cache, KM_SLEEP); in bootfs_mkroot()
152 bootfs_node_init(bfs, bnp, &bootfs_vattr_dir, "/", 1); in bootfs_mkroot()
153 bnp->bvn_vnp->v_flag |= VROOT; in bootfs_mkroot()
154 bnp->bvn_parent = bnp; in bootfs_mkroot()
155 bfs->bfs_rootvn = bnp; in bootfs_mkroot()
157 vn_exists(bnp->bvn_vnp); in bootfs_mkroot()
165 bootfs_node_t *bnp; in bootfs_mknode() local
175 if ((bnp = avl_find(&parent->bvn_dir, &sn, &where)) != NULL) { in bootfs_mknode()
179 *outp = bnp; in bootfs_mknode()
186 bnp = kmem_cache_alloc(bootfs_node_cache, KM_SLEEP); in bootfs_mknode()
187 bootfs_node_init(bfs, bnp, vap, name, namelen); in bootfs_mknode()
188 bnp->bvn_parent = parent; in bootfs_mknode()
189 avl_add(&parent->bvn_dir, bnp); in bootfs_mknode()
190 *outp = bnp; in bootfs_mknode()
197 bnp->bvn_addr = addr; in bootfs_mknode()
198 bnp->bvn_size = size; in bootfs_mknode()
201 bnp->bvn_attr.va_nblocks = P2ROUNDUP(size, 512) >> 9; in bootfs_mknode()
202 bnp->bvn_attr.va_size = size; in bootfs_mknode()
205 vn_exists(bnp->bvn_vnp); in bootfs_mknode()
226 bootfs_node_t *bnp = bfs->bfs_rootvn; in bootfs_construct_entry() local
250 bnp = bnp->bvn_parent; in bootfs_construct_entry()
255 VERIFY(bootfs_mknode(bfs, bnp, &nbnp, p, nlen, in bootfs_construct_entry()
258 bnp = nbnp; in bootfs_construct_entry()
262 ret = bootfs_mknode(bfs, bnp, &nbnp, p, nlen, &bootfs_vattr_reg, in bootfs_construct_entry()
348 bootfs_node_t *bnp; in bootfs_destruct() local
350 while ((bnp = list_remove_head(&bfs->bfs_nodes)) != NULL) { in bootfs_destruct()
351 ASSERT(bnp->bvn_vnp->v_count == 1); in bootfs_destruct()
352 VN_RELE(bnp->bvn_vnp); in bootfs_destruct()
353 kmem_free(bnp->bvn_name, strlen(bnp->bvn_name) + 1); in bootfs_destruct()
354 kmem_cache_free(bootfs_node_cache, bnp); in bootfs_destruct()