Lines Matching refs:dir

120 	sbp2_cfgrom_ent_t	*dir = pa->pa_dir; /* directory being parsed */  in sbp2_cfgrom_parse_dir()  local
131 this_pa.pa_pdir = dir; in sbp2_cfgrom_parse_dir()
136 SBP2_CFGROM_RQ(tp, cmd, dir->ce_offset, &entry); in sbp2_cfgrom_parse_dir()
137 dir->ce_len = IEEE1212_DIR_LEN(entry); in sbp2_cfgrom_parse_dir()
138 sbp2_cfgrom_dir_grow(&dir->ce_data.dir, dir->ce_len); in sbp2_cfgrom_parse_dir()
141 addr = dir->ce_offset + 4; in sbp2_cfgrom_parse_dir()
142 for (i = 0; i < dir->ce_len; i++, addr += 4) { in sbp2_cfgrom_parse_dir()
146 cep = sbp2_cfgrom_dir_new_ent(&dir->ce_data.dir); in sbp2_cfgrom_parse_dir()
162 if (dir->ce_kv != IEEE1212_TEXTUAL_DESCRIPTOR) { in sbp2_cfgrom_parse_dir()
265 sbp2_cfgrom_dir_grow(sbp2_cfgrom_dir_t *dir, int incr) in sbp2_cfgrom_dir_grow() argument
272 new_size = (dir->cd_size + incr) * sizeof (sbp2_cfgrom_ent_t); in sbp2_cfgrom_dir_grow()
274 if (dir->cd_size > 0) { in sbp2_cfgrom_dir_grow()
275 old_size = dir->cd_size * sizeof (sbp2_cfgrom_ent_t); in sbp2_cfgrom_dir_grow()
276 bcopy(dir->cd_ent, new_ent, old_size); in sbp2_cfgrom_dir_grow()
277 kmem_free(dir->cd_ent, old_size); in sbp2_cfgrom_dir_grow()
279 dir->cd_ent = new_ent; in sbp2_cfgrom_dir_grow()
280 dir->cd_size += incr; in sbp2_cfgrom_dir_grow()
284 sbp2_cfgrom_dir_new_ent(sbp2_cfgrom_dir_t *dir) in sbp2_cfgrom_dir_new_ent() argument
287 if (dir->cd_cnt >= dir->cd_size) { in sbp2_cfgrom_dir_new_ent()
288 ASSERT(dir->cd_cnt == dir->cd_size); in sbp2_cfgrom_dir_new_ent()
289 sbp2_cfgrom_dir_grow(dir, SBP2_CFGROM_GROW_INCR); in sbp2_cfgrom_dir_new_ent()
292 return (&dir->cd_ent[dir->cd_cnt++]); in sbp2_cfgrom_dir_new_ent()
299 sbp2_cfgrom_walk(sbp2_cfgrom_ent_t *dir, in sbp2_cfgrom_walk() argument
302 ASSERT(dir->ce_kt == IEEE1212_DIRECTORY_TYPE); in sbp2_cfgrom_walk()
303 (void) sbp2_cfgrom_walk_impl(dir, func, arg, 0); in sbp2_cfgrom_walk()
307 sbp2_cfgrom_walk_impl(sbp2_cfgrom_ent_t *dir, in sbp2_cfgrom_walk_impl() argument
313 for (i = 0; i < dir->ce_data.dir.cd_cnt; i++) { in sbp2_cfgrom_walk_impl()
314 ent = &dir->ce_data.dir.cd_ent[i]; in sbp2_cfgrom_walk_impl()
330 sbp2_cfgrom_ent_by_key(sbp2_cfgrom_ent_t *dir, int8_t kt, int8_t kv, int num) in sbp2_cfgrom_ent_by_key() argument
339 sbp2_cfgrom_walk(dir, sbp2_cfgrom_ent_by_key_walker, &ebk); in sbp2_cfgrom_ent_by_key()
369 sbp2_cfgrom_walk_free(sbp2_cfgrom_ent_t *dir) in sbp2_cfgrom_walk_free() argument
372 sbp2_cfgrom_dir_t *cdp = &dir->ce_data.dir; in sbp2_cfgrom_walk_free()