Lines Matching defs:hcl
1094 hc_create_seterror(topo_mod_t *mod, nvlist_t **hcl, int n, nvlist_t *fmri,
1099 if (hcl != NULL) {
1101 nvlist_free(hcl[i]);
1103 topo_mod_free(mod, hcl, sizeof (nvlist_t *) * (n + 1));
1149 nvlist_t **hcl = NULL;
1154 hcl, pelems, fmri, EMOD_VER_OLD));
1157 hcl, pelems, fmri, EMOD_VER_NEW));
1164 hcl, pelems, fmri, EMOD_NONCANON));
1172 hcl, pelems, fmri, EMOD_FMRI_MALFORM));
1175 hcl = topo_mod_zalloc(mod, sizeof (nvlist_t *) * (pelems + 1));
1176 if (hcl == NULL)
1177 return (hc_create_seterror(mod, hcl, pelems, fmri,
1181 if (topo_mod_nvdup(mod, phcl[i], &hcl[i]) != 0)
1183 hcl, pelems, fmri, EMOD_FMRI_NVL));
1186 if ((hcl[i] = hc_list_create(mod, name, str)) == NULL)
1188 hcl, pelems, fmri, EMOD_FMRI_NVL));
1193 hcl, pelems, fmri, EMOD_FMRI_NVL));
1195 if (nvlist_add_nvlist_array(fmri, FM_FMRI_HC_LIST, hcl, pelems + 1)
1198 hcl, pelems, fmri, EMOD_FMRI_NVL));
1202 hcl, pelems, fmri, EMOD_FMRI_NVL));
1204 if (hcl != NULL) {
1206 if (hcl[i] != NULL)
1207 nvlist_free(hcl[i]);
1209 topo_mod_free(mod, hcl, sizeof (nvlist_t *) * (pelems + 1));