Lines Matching refs:eip
70 ipmi_entity_add_assoc(ipmi_handle_t *ihp, ipmi_entity_impl_t *eip, in ipmi_entity_add_assoc() argument
99 cp->ie_parent = eip; in ipmi_entity_add_assoc()
100 ipmi_list_append(&eip->ie_child_list, cp); in ipmi_entity_add_assoc()
101 eip->ie_entity.ie_children++; in ipmi_entity_add_assoc()
200 ipmi_entity_impl_t *eip; in ipmi_entity_visit() local
209 if ((eip = ipmi_hash_lookup(ihp->ih_entities, &search)) == NULL) { in ipmi_entity_visit()
210 if ((eip = ipmi_zalloc(ihp, in ipmi_entity_visit()
214 eip->ie_entity.ie_type = id; in ipmi_entity_visit()
215 eip->ie_entity.ie_instance = instance; in ipmi_entity_visit()
217 ipmi_hash_insert(ihp->ih_entities, eip); in ipmi_entity_visit()
220 eip->ie_entity.ie_logical |= logical; in ipmi_entity_visit()
237 if (ipmi_entity_add_assoc(ihp, eip, in ipmi_entity_visit()
249 if (ipmi_entity_add_assoc(ihp, eip, in ipmi_entity_visit()
262 if (ipmi_entity_add_assoc(ihp, eip, type, in ipmi_entity_visit()
274 ipmi_list_append(&eip->ie_sdr_list, esp); in ipmi_entity_visit()
404 ipmi_entity_impl_t *eip = ENTITY_TO_IMPL(ep); in ipmi_entity_present() local
420 for (esp = ipmi_list_next(&eip->ie_sdr_list); esp != NULL; in ipmi_entity_present()
495 for (esp = ipmi_list_next(&eip->ie_sdr_list); esp != NULL; in ipmi_entity_present()
530 for (cp = ipmi_list_next(&eip->ie_child_list); cp != NULL; in ipmi_entity_present()
542 for (esp = ipmi_list_next(&eip->ie_sdr_list); esp != NULL; in ipmi_entity_present()
580 ipmi_entity_impl_t *eip; in ipmi_entity_iter() local
586 for (eip = ipmi_hash_first(ihp->ih_entities); eip != NULL; in ipmi_entity_iter()
587 eip = ipmi_hash_next(ihp->ih_entities, eip)) { in ipmi_entity_iter()
588 if (eip->ie_parent != NULL) in ipmi_entity_iter()
591 if ((ret = func(ihp, &eip->ie_entity, data)) != 0) in ipmi_entity_iter()
604 ipmi_entity_impl_t *eip = ENTITY_TO_IMPL(ep); in ipmi_entity_iter_sdr() local
608 for (isp = ipmi_list_next(&eip->ie_sdr_list); isp != NULL; in ipmi_entity_iter_sdr()
623 ipmi_entity_impl_t *eip = ENTITY_TO_IMPL(ep); in ipmi_entity_iter_children() local
627 for (cp = ipmi_list_next(&eip->ie_child_list); cp != NULL; in ipmi_entity_iter_children()
640 ipmi_entity_impl_t *eip = ENTITY_TO_IMPL(ep); in ipmi_entity_parent() local
642 if (eip->ie_parent == NULL) { in ipmi_entity_parent()
647 return (&eip->ie_parent->ie_entity); in ipmi_entity_parent()
654 ipmi_entity_impl_t *eip; in ipmi_entity_lookup() local
662 if ((eip = ipmi_hash_lookup(ihp->ih_entities, &search)) == NULL) { in ipmi_entity_lookup()
667 return (&eip->ie_entity); in ipmi_entity_lookup()
692 const ipmi_entity_impl_t *eip = p; in ipmi_entity_hash_convert() local
694 return (&eip->ie_entity); in ipmi_entity_hash_convert()
734 ipmi_entity_impl_t *eip; in ipmi_entity_clear() local
737 while ((eip = ipmi_hash_first(ihp->ih_entities)) != NULL) { in ipmi_entity_clear()
738 while ((esp = ipmi_list_next(&eip->ie_sdr_list)) != NULL) { in ipmi_entity_clear()
739 ipmi_list_delete(&eip->ie_sdr_list, esp); in ipmi_entity_clear()
742 ipmi_hash_remove(ihp->ih_entities, eip); in ipmi_entity_clear()
743 ipmi_free(ihp, eip); in ipmi_entity_clear()