Lines Matching refs:ent
313 sbp2_cfgrom_ent_t *ent; in sbp2_cfgrom_walk_impl() local
316 ent = &dir->ce_data.dir.cd_ent[i]; in sbp2_cfgrom_walk_impl()
317 if (func(arg, ent, level) == SBP2_WALK_STOP) { in sbp2_cfgrom_walk_impl()
320 if (ent->ce_kt == IEEE1212_DIRECTORY_TYPE) { in sbp2_cfgrom_walk_impl()
321 if (sbp2_cfgrom_walk_impl(ent, func, arg, level + 1) == in sbp2_cfgrom_walk_impl()
339 ebk.ent = NULL; in sbp2_cfgrom_ent_by_key()
343 return (ebk.ent); in sbp2_cfgrom_ent_by_key()
348 sbp2_cfgrom_ent_by_key_walker(void *arg, sbp2_cfgrom_ent_t *ent, int level) in sbp2_cfgrom_ent_by_key_walker() argument
352 if ((ent->ce_kt == ebk->kt) && (ent->ce_kv == ebk->kv)) { in sbp2_cfgrom_ent_by_key_walker()
354 ebk->ent = ent; in sbp2_cfgrom_ent_by_key_walker()
375 sbp2_cfgrom_ent_t *ent = cdp->cd_ent; in sbp2_cfgrom_walk_free() local
378 if (ent[i].ce_kt == IEEE1212_DIRECTORY_TYPE) { in sbp2_cfgrom_walk_free()
379 sbp2_cfgrom_walk_free(&ent[i]); in sbp2_cfgrom_walk_free()
380 } else if ((ent[i].ce_kt == IEEE1212_LEAF_TYPE) && in sbp2_cfgrom_walk_free()
381 (ent[i].ce_data.leaf != NULL)) { in sbp2_cfgrom_walk_free()
382 kmem_free(ent[i].ce_data.leaf, ent[i].ce_len * 4); in sbp2_cfgrom_walk_free()
385 if (ent) { in sbp2_cfgrom_walk_free()
386 kmem_free(ent, cdp->cd_size * sizeof (sbp2_cfgrom_ent_t)); in sbp2_cfgrom_walk_free()