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