Lines Matching refs:elem

304 load_group(pool_conf_t *conf, pool_knl_elem_t *elem, ea_object_t *ep,  in load_group()  argument
313 if ((elem = pool_knl_elem_wrap(conf, PEC_SYSTEM, PREC_INVALID, in load_group()
316 if (nvlist_alloc(&elem->pke_properties, NV_UNIQUE_NAME_TYPE, in load_group()
318 pool_knl_elem_free(elem, PO_FALSE); in load_group()
327 if ((old_elem = dict_get(prov->pkc_elements, elem)) != NULL) { in load_group()
329 old_elem->pke_properties = elem->pke_properties; in load_group()
330 pool_knl_elem_free(elem, PO_FALSE); in load_group()
331 elem = old_elem; in load_group()
333 if (dict_put(prov->pkc_elements, elem, elem) != NULL) { in load_group()
334 pool_knl_elem_free(elem, PO_TRUE); in load_group()
339 psl->psl_system = (pool_elem_t *)elem; in load_group()
379 prop_elem = elem; in load_group()
380 elem = (pool_knl_elem_t *)psl->psl_pset; in load_group()
382 nvlist_free(elem->pke_properties); in load_group()
384 eo->eo_item.ei_size, &elem->pke_properties, 0) != in load_group()
389 elem->pke_ltime = prov->pkc_ltime; in load_group()
391 elem = prop_elem; in load_group()
395 if (nvlist_alloc(&elem->pke_properties, in load_group()
400 if (nvlist_add_int64(elem->pke_properties, in load_group()
406 if ((old_elem = dict_get(prov->pkc_elements, elem)) != in load_group()
409 old_elem->pke_properties = elem->pke_properties; in load_group()
410 pool_knl_elem_free(elem, PO_FALSE); in load_group()
411 elem = old_elem; in load_group()
413 if (dict_put(prov->pkc_elements, elem, elem) != in load_group()
415 pool_knl_elem_free(elem, PO_TRUE); in load_group()
421 (pool_knl_pool_t *)elem) != PO_SUCCESS) { in load_group()
425 ((pool_knl_pool_t *)elem)->pkp_assoc[PREC_PSET] = NULL; in load_group()
435 if (nvlist_alloc(&elem->pke_properties, in load_group()
440 if (nvlist_add_int64(elem->pke_properties, in load_group()
446 if ((old_elem = dict_get(prov->pkc_elements, elem)) != in load_group()
449 old_elem->pke_properties = elem->pke_properties; in load_group()
450 pool_knl_elem_free(elem, PO_FALSE); in load_group()
451 elem = old_elem; in load_group()
453 if (dict_put(prov->pkc_elements, elem, elem) != in load_group()
455 pool_knl_elem_free(elem, PO_TRUE); in load_group()
460 psl->psl_pset = (pool_knl_resource_t *)elem; in load_group()
468 if (nvlist_alloc(&elem->pke_properties, in load_group()
473 if (nvlist_add_int64(elem->pke_properties, in load_group()
479 if ((old_elem = dict_get(prov->pkc_elements, elem)) != in load_group()
482 old_elem->pke_properties = elem->pke_properties; in load_group()
483 old_elem->pke_parent = elem->pke_parent; in load_group()
484 pool_knl_elem_free(elem, PO_FALSE); in load_group()
485 elem = old_elem; in load_group()
487 if (dict_put(prov->pkc_elements, elem, elem) != in load_group()
489 pool_knl_elem_free(elem, PO_TRUE); in load_group()
496 if ((elem = pool_knl_elem_wrap(conf, PEC_POOL, in load_group()
500 (pool_elem_t *)elem) != PO_SUCCESS) { in load_group()
506 if ((elem = pool_knl_elem_wrap(conf, PEC_RES_COMP, in load_group()
510 (pool_elem_t *)elem) != PO_SUCCESS) { in load_group()
516 if ((elem = pool_knl_elem_wrap(conf, PEC_COMP, in load_group()
520 (pool_elem_t *)elem) != PO_SUCCESS) { in load_group()
531 if ((ret = load_group(conf, elem, eo, psl)) == PO_FAIL) in load_group()
1000 pool_elem_t *elem = TO_ELEM(ps[i]); in pool_knl_export() local
1005 if (elem_is_tmp(elem)) in pool_knl_export()
1010 [pool_elem_class(elem)])) == NULL) { in pool_knl_export()
1019 elem, &info, prop_build_cb, 1) == PO_FAIL) { in pool_knl_export()
1061 pool_elem_class_string(elem), in pool_knl_export()
1062 (int)elem_get_sysid(elem)) == PO_FAIL) { in pool_knl_export()
1079 pool_elem_t *elem = TO_ELEM(rs[i]); in pool_knl_export() local
1084 if (elem_is_tmp(elem)) in pool_knl_export()
1089 [pool_elem_class(elem)])) == NULL) { in pool_knl_export()
1098 elem, &info, prop_build_cb, 1) == PO_FAIL) { in pool_knl_export()
1105 pool_elem_class_string(elem), in pool_knl_export()
1106 (int)elem_get_sysid(elem)) == PO_FAIL) { in pool_knl_export()
1597 pool_knl_elem_t *elem; in pool_knl_elem_wrap() local
1602 if ((elem = malloc(sizeof (pool_knl_system_t))) == NULL) { in pool_knl_elem_wrap()
1606 (void) memset(elem, 0, sizeof (pool_knl_system_t)); in pool_knl_elem_wrap()
1609 if ((elem = malloc(sizeof (pool_knl_pool_t))) == NULL) { in pool_knl_elem_wrap()
1613 (void) memset(elem, 0, sizeof (pool_knl_pool_t)); in pool_knl_elem_wrap()
1617 if ((elem = malloc(sizeof (pool_knl_resource_t))) == NULL) { in pool_knl_elem_wrap()
1621 (void) memset(elem, 0, sizeof (pool_knl_resource_t)); in pool_knl_elem_wrap()
1624 if ((elem = malloc(sizeof (pool_knl_component_t))) == NULL) { in pool_knl_elem_wrap()
1628 (void) memset(elem, 0, sizeof (pool_knl_component_t)); in pool_knl_elem_wrap()
1634 pe = TO_ELEM(elem); in pool_knl_elem_wrap()
1651 pool_knl_pool_t *pp = (pool_knl_pool_t *)elem; in pool_knl_elem_wrap()
1658 pool_knl_resource_t *pr = (pool_knl_resource_t *)elem; in pool_knl_elem_wrap()
1664 elem, elem) != NULL) in pool_knl_elem_wrap()
1666 pool_dprintf("allocated %p\n", elem); in pool_knl_elem_wrap()
1668 return (elem); in pool_knl_elem_wrap()
1681 pool_knl_elem_t *elem; in pool_knl_elem_create() local
1687 if ((elem = pool_knl_elem_wrap(conf, class, res_class, comp_class)) == in pool_knl_elem_create()
1694 if (nvlist_alloc(&elem->pke_properties, NV_UNIQUE_NAME_TYPE, 0) != 0) { in pool_knl_elem_create()
1695 pool_knl_elem_free(elem, PO_FALSE); in pool_knl_elem_create()
1704 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1708 pool_elem_class_string((pool_elem_t *)elem)) != PO_SUCCESS) { in pool_knl_elem_create()
1709 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1713 (void) nvlist_add_int64(elem->pke_properties, cb->cb_buf, id--); in pool_knl_elem_create()
1715 pool_elem_class_string((pool_elem_t *)elem)) != PO_SUCCESS) { in pool_knl_elem_create()
1716 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1720 (void) nvlist_add_string(elem->pke_properties, cb->cb_buf, ""); in pool_knl_elem_create()
1726 pool_elem_class_string((pool_elem_t *)elem)) != in pool_knl_elem_create()
1728 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1732 (void) nvlist_add_uint64(elem->pke_properties, cb->cb_buf, 0); in pool_knl_elem_create()
1739 if (dict_put(prov->pkc_elements, elem, elem) != NULL) { in pool_knl_elem_create()
1740 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1746 return ((pool_elem_t *)elem); in pool_knl_elem_create()
1777 create->pcu_elem = (pool_elem_t *)elem; in pool_knl_elem_create()
1784 return ((pool_elem_t *)elem); in pool_knl_elem_create()