Lines Matching refs:hca_entry
107 * an hca_entry is created whenever a new hca device is
152 * hf_hca_entry is filled in if an hca_entry with
751 datadm_hca_entry_t *hca_entry;
753 hca_entry = (datadm_hca_entry_t *)malloc(sizeof (*hca_entry));
754 if (hca_entry == NULL) {
757 bzero(hca_entry, sizeof (*hca_entry));
758 return (hca_entry);
762 datadm_free_hca_entry(datadm_hca_entry_t *hca_entry)
764 if (hca_entry->he_name != NULL) {
765 free(hca_entry->he_name);
766 hca_entry->he_name = NULL;
768 datadm_free_list(&hca_entry->he_sp_list,
770 datadm_free_list(&hca_entry->he_ia_list,
772 free(hca_entry);
928 datadm_hca_entry_t *hca_entry;
939 * hca_entry not found, need to create
942 hca_entry = datadm_alloc_hca_entry();
943 if (hca_entry == NULL) {
947 hca_entry->he_name = (char *)malloc(dlen + 1);
948 if (hca_entry->he_name == NULL) {
949 datadm_free_hca_entry(hca_entry);
952 (void) strcpy(hca_entry->he_name, sp_entry->spe_devname);
953 datadm_enqueue_entry(hca_list, (datadm_entry_t *)hca_entry);
955 hca_entry = hca_find.hf_hca_entry;
962 (void) datadm_walk_list(&hca_entry->he_ia_list,
977 datadm_enqueue_entry(&hca_entry->he_ia_list,
983 if (datadm_walk_list(&hca_entry->he_sp_list,
991 datadm_enqueue_entry(&hca_entry->he_sp_list,