Lines Matching refs:elem

303 load_group(pool_conf_t *conf, pool_knl_elem_t *elem, ea_object_t *ep,  in load_group()  argument
312 if ((elem = pool_knl_elem_wrap(conf, PEC_SYSTEM, PREC_INVALID, in load_group()
315 if (nvlist_alloc(&elem->pke_properties, NV_UNIQUE_NAME_TYPE, in load_group()
317 pool_knl_elem_free(elem, PO_FALSE); in load_group()
326 if ((old_elem = dict_get(prov->pkc_elements, elem)) != NULL) { in load_group()
328 old_elem->pke_properties = elem->pke_properties; in load_group()
329 pool_knl_elem_free(elem, PO_FALSE); in load_group()
330 elem = old_elem; in load_group()
332 if (dict_put(prov->pkc_elements, elem, elem) != NULL) { in load_group()
333 pool_knl_elem_free(elem, PO_TRUE); in load_group()
338 psl->psl_system = (pool_elem_t *)elem; in load_group()
378 prop_elem = elem; in load_group()
379 elem = (pool_knl_elem_t *)psl->psl_pset; in load_group()
381 nvlist_free(elem->pke_properties); in load_group()
383 eo->eo_item.ei_size, &elem->pke_properties, 0) != in load_group()
388 elem->pke_ltime = prov->pkc_ltime; in load_group()
390 elem = prop_elem; in load_group()
394 if (nvlist_alloc(&elem->pke_properties, in load_group()
399 if (nvlist_add_int64(elem->pke_properties, in load_group()
405 if ((old_elem = dict_get(prov->pkc_elements, elem)) != in load_group()
408 old_elem->pke_properties = elem->pke_properties; in load_group()
409 pool_knl_elem_free(elem, PO_FALSE); in load_group()
410 elem = old_elem; in load_group()
412 if (dict_put(prov->pkc_elements, elem, elem) != in load_group()
414 pool_knl_elem_free(elem, PO_TRUE); in load_group()
420 (pool_knl_pool_t *)elem) != PO_SUCCESS) { in load_group()
424 ((pool_knl_pool_t *)elem)->pkp_assoc[PREC_PSET] = NULL; in load_group()
434 if (nvlist_alloc(&elem->pke_properties, in load_group()
439 if (nvlist_add_int64(elem->pke_properties, in load_group()
445 if ((old_elem = dict_get(prov->pkc_elements, elem)) != in load_group()
448 old_elem->pke_properties = elem->pke_properties; in load_group()
449 pool_knl_elem_free(elem, PO_FALSE); in load_group()
450 elem = old_elem; in load_group()
452 if (dict_put(prov->pkc_elements, elem, elem) != in load_group()
454 pool_knl_elem_free(elem, PO_TRUE); in load_group()
459 psl->psl_pset = (pool_knl_resource_t *)elem; in load_group()
467 if (nvlist_alloc(&elem->pke_properties, in load_group()
472 if (nvlist_add_int64(elem->pke_properties, in load_group()
478 if ((old_elem = dict_get(prov->pkc_elements, elem)) != in load_group()
481 old_elem->pke_properties = elem->pke_properties; in load_group()
482 old_elem->pke_parent = elem->pke_parent; in load_group()
483 pool_knl_elem_free(elem, PO_FALSE); in load_group()
484 elem = old_elem; in load_group()
486 if (dict_put(prov->pkc_elements, elem, elem) != in load_group()
488 pool_knl_elem_free(elem, PO_TRUE); in load_group()
495 if ((elem = pool_knl_elem_wrap(conf, PEC_POOL, in load_group()
499 (pool_elem_t *)elem) != PO_SUCCESS) { in load_group()
505 if ((elem = pool_knl_elem_wrap(conf, PEC_RES_COMP, in load_group()
509 (pool_elem_t *)elem) != PO_SUCCESS) { in load_group()
515 if ((elem = pool_knl_elem_wrap(conf, PEC_COMP, in load_group()
519 (pool_elem_t *)elem) != PO_SUCCESS) { in load_group()
530 if ((ret = load_group(conf, elem, eo, psl)) == PO_FAIL) in load_group()
999 pool_elem_t *elem = TO_ELEM(ps[i]); in pool_knl_export() local
1004 if (elem_is_tmp(elem)) in pool_knl_export()
1009 [pool_elem_class(elem)])) == NULL) { in pool_knl_export()
1018 elem, &info, prop_build_cb, 1) == PO_FAIL) { in pool_knl_export()
1060 pool_elem_class_string(elem), in pool_knl_export()
1061 (int)elem_get_sysid(elem)) == PO_FAIL) { in pool_knl_export()
1078 pool_elem_t *elem = TO_ELEM(rs[i]); in pool_knl_export() local
1083 if (elem_is_tmp(elem)) in pool_knl_export()
1088 [pool_elem_class(elem)])) == NULL) { in pool_knl_export()
1097 elem, &info, prop_build_cb, 1) == PO_FAIL) { in pool_knl_export()
1104 pool_elem_class_string(elem), in pool_knl_export()
1105 (int)elem_get_sysid(elem)) == PO_FAIL) { in pool_knl_export()
1596 pool_knl_elem_t *elem; in pool_knl_elem_wrap() local
1601 if ((elem = malloc(sizeof (pool_knl_system_t))) == NULL) { in pool_knl_elem_wrap()
1605 (void) memset(elem, 0, sizeof (pool_knl_system_t)); in pool_knl_elem_wrap()
1608 if ((elem = malloc(sizeof (pool_knl_pool_t))) == NULL) { in pool_knl_elem_wrap()
1612 (void) memset(elem, 0, sizeof (pool_knl_pool_t)); in pool_knl_elem_wrap()
1616 if ((elem = malloc(sizeof (pool_knl_resource_t))) == NULL) { in pool_knl_elem_wrap()
1620 (void) memset(elem, 0, sizeof (pool_knl_resource_t)); in pool_knl_elem_wrap()
1623 if ((elem = malloc(sizeof (pool_knl_component_t))) == NULL) { in pool_knl_elem_wrap()
1627 (void) memset(elem, 0, sizeof (pool_knl_component_t)); in pool_knl_elem_wrap()
1633 pe = TO_ELEM(elem); in pool_knl_elem_wrap()
1650 pool_knl_pool_t *pp = (pool_knl_pool_t *)elem; in pool_knl_elem_wrap()
1657 pool_knl_resource_t *pr = (pool_knl_resource_t *)elem; in pool_knl_elem_wrap()
1663 elem, elem) != NULL) in pool_knl_elem_wrap()
1665 dprintf("allocated %p\n", elem); in pool_knl_elem_wrap()
1667 return (elem); in pool_knl_elem_wrap()
1680 pool_knl_elem_t *elem; in pool_knl_elem_create() local
1686 if ((elem = pool_knl_elem_wrap(conf, class, res_class, comp_class)) == in pool_knl_elem_create()
1693 if (nvlist_alloc(&elem->pke_properties, NV_UNIQUE_NAME_TYPE, 0) != 0) { in pool_knl_elem_create()
1694 pool_knl_elem_free(elem, PO_FALSE); in pool_knl_elem_create()
1703 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1707 pool_elem_class_string((pool_elem_t *)elem)) != PO_SUCCESS) { in pool_knl_elem_create()
1708 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1712 (void) nvlist_add_int64(elem->pke_properties, cb->cb_buf, id--); in pool_knl_elem_create()
1714 pool_elem_class_string((pool_elem_t *)elem)) != PO_SUCCESS) { in pool_knl_elem_create()
1715 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1719 (void) nvlist_add_string(elem->pke_properties, cb->cb_buf, ""); in pool_knl_elem_create()
1725 pool_elem_class_string((pool_elem_t *)elem)) != in pool_knl_elem_create()
1727 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1731 (void) nvlist_add_uint64(elem->pke_properties, cb->cb_buf, 0); in pool_knl_elem_create()
1738 if (dict_put(prov->pkc_elements, elem, elem) != NULL) { in pool_knl_elem_create()
1739 pool_knl_elem_free(elem, PO_TRUE); in pool_knl_elem_create()
1745 return ((pool_elem_t *)elem); in pool_knl_elem_create()
1776 create->pcu_elem = (pool_elem_t *)elem; in pool_knl_elem_create()
1783 return ((pool_elem_t *)elem); in pool_knl_elem_create()