Lines Matching defs:obj_id

121 	raid_obj_id_t		obj_id;
458 raid_obj_id_t obj_id;
463 obj_id = obj_locate_controller(&raid_tab_sys, controller_id);
464 if (obj_id < OBJ_NONE) {
466 return (obj_id);
469 if (obj_id == OBJ_NONE) {
473 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id);
482 raid_obj_id_t obj_id;
488 obj_id = raid_handle_to_obj(&raid_tab_sys, controller_handle);
489 if (obj_id < OBJ_NONE) {
491 return (obj_id);
494 obj_id = obj_get_comp(&raid_tab_sys, obj_id, OBJ_TYPE_ARRAY);
496 while (obj_id > OBJ_NONE) {
497 (void) obj_get_attr(&raid_tab_sys, obj_id, (void **)(&attr));
502 obj_id = obj_get_sibling(&raid_tab_sys, obj_id);
505 if (obj_id < OBJ_NONE) {
507 return (obj_id);
509 if (obj_id == OBJ_NONE) {
513 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id);
522 raid_obj_id_t obj_id;
528 obj_id = raid_handle_to_obj(&raid_tab_sys, controller_handle);
529 if (obj_id < OBJ_NONE) {
531 return (obj_id);
534 obj_id = obj_get_comp(&raid_tab_sys, obj_id, OBJ_TYPE_DISK);
536 while (obj_id > OBJ_NONE) {
537 (void) obj_get_attr(&raid_tab_sys, obj_id, (void **)(&attr));
543 obj_id = obj_get_sibling(&raid_tab_sys, obj_id);
546 if (obj_id < OBJ_NONE) {
548 return (obj_id);
550 if (obj_id == OBJ_NONE) {
554 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id);
563 raid_obj_id_t obj_id;
568 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
569 if (obj_id < OBJ_NONE) {
575 ret = obj_controller_act(&raid_tab_sys, obj_id,
589 raid_obj_id_t obj_id;
594 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
595 if (obj_id < OBJ_NONE) {
601 ret = obj_controller_act(&raid_tab_sys, obj_id,
615 raid_obj_id_t obj_id;
620 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
621 if (obj_id < OBJ_NONE) {
626 ret_val = raid_obj_get_type(&raid_tab_sys, obj_id);
635 raid_obj_id_t obj_id;
647 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
648 if (obj_id < OBJ_NONE) {
654 type = raid_obj_get_type(&raid_tab_sys, obj_id);
655 ret = obj_get_attr(&raid_tab_sys, obj_id, &data);
678 obj_id = obj_get_controller(&raid_tab_sys, obj_id);
679 ret = obj_get_attr(&raid_tab_sys, obj_id,
687 obj_id = obj_locate_array(&raid_tab_sys,
690 ret = obj_get_attr(&raid_tab_sys, obj_id,
719 obj_id = obj_get_controller(&raid_tab_sys, obj_id);
720 ret = obj_get_attr(&raid_tab_sys, obj_id,
727 obj_id = obj_locate_disk(&raid_tab_sys,
729 if (obj_id <= OBJ_NONE) {
738 ret = obj_get_attr(&raid_tab_sys, obj_id,
793 raid_obj_id_t obj_id;
798 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
799 if (obj_id < OBJ_NONE) {
805 obj_id = raid_obj_get_container(&raid_tab_sys, obj_id);
806 if (obj_id < OBJ_NONE) {
808 return (obj_id);
810 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id);
819 raid_obj_id_t obj_id;
824 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
825 if (obj_id < OBJ_NONE) {
831 obj_id = obj_get_comp(&raid_tab_sys, obj_id, type);
832 if (obj_id < OBJ_NONE) {
834 return (obj_id);
836 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id);
845 raid_obj_id_t obj_id;
850 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
851 if (obj_id < OBJ_NONE) {
857 obj_id = obj_get_sibling(&raid_tab_sys, obj_id);
858 if (obj_id < OBJ_NONE) {
860 return (obj_id);
862 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id);
872 raid_obj_id_t obj_id;
878 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
879 if (obj_id < OBJ_NONE) {
885 type = raid_obj_get_type(&raid_tab_sys, obj_id);
892 obj_id, set_cmd, value, plugin_err_str);
901 raid_obj_id_t obj_id;
906 obj_id = raid_handle_to_obj(&raid_tab_sys, handle);
907 if (obj_id < OBJ_NONE) {
913 if (raid_obj_get_type(&raid_tab_sys, obj_id) != OBJ_TYPE_CONTROLLER) {
919 obj_id, ACT_CONTROLLER_FLASH_FW, file, plugin_err_str);
930 raid_obj_id_t *disk_obj_ids, obj_id;
964 obj_id = raid_obj_create(&raid_tab_sys, OBJ_TYPE_ARRAY);
965 if (obj_id < OBJ_NONE) {
969 return (obj_id);
971 (void) raid_obj_clear_status(&raid_tab_sys, obj_id,
974 array_attr = raid_obj_get_data_ptr(&raid_tab_sys, obj_id);
982 ret = raid_obj_op_sys[OBJ_TYPE_ARRAY].create_obj(&raid_tab_sys, obj_id,
993 array_handle = raid_obj_to_handle(&raid_tab_sys, obj_id);
1229 raid_obj_id_t obj_id;
1241 obj_id = obj_get_comp(raid_tab, disk_objs[i],
1243 if (obj_id == OBJ_NONE) {
1249 (void) obj_get_attr(raid_tab, obj_id, (void **)
1255 while ((obj_id = obj_get_sibling(raid_tab, obj_id)) !=
1257 (void) obj_get_attr(raid_tab, obj_id,
1452 raid_obj_id_t obj_id;
1463 obj_id = obj_locate_controller(raid_tab,
1467 obj_id = obj_locate_array(raid_tab,
1471 obj_id = obj_locate_hsp(raid_tab,
1476 obj_id = obj_locate_disk(raid_tab,
1480 obj_id = obj_locate_arraypart(raid_tab,
1485 obj_id = obj_locate_diskseg(raid_tab,
1490 obj_id = obj_locate_task(raid_tab,
1494 obj_id = obj_locate_prop(raid_tab,
1502 if (obj_id < OBJ_NONE)
1503 return (obj_id);
1504 if (obj_id == OBJ_NONE)
1507 (void) raid_obj_set_handle(raid_tab, obj_id, handle);
1508 return (obj_id);
1512 raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1514 raid_obj_id_t obj_id_backup = obj_id;
1526 if (obj_id == OBJ_SYSTEM)
1530 handle = raid_obj_get_handle(raid_tab, obj_id);
1537 if (raid_handle_to_obj(raid_tab, handle) == obj_id)
1544 type = raid_obj_get_type(raid_tab, obj_id);
1546 (void) raid_obj_set_handle(raid_tab, obj_id, handle);
1553 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1558 array_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1560 obj_id = obj_get_controller(raid_tab, obj_id);
1561 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1566 hsp_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1569 obj_id = raid_obj_get_container(raid_tab, obj_id);
1570 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1572 obj_id = obj_get_controller(raid_tab, obj_id);
1573 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1578 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1580 obj_id = obj_get_controller(raid_tab, obj_id);
1581 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1586 arraypart_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1589 obj_id = raid_obj_get_container(raid_tab, obj_id);
1590 array_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1593 obj_id = obj_get_controller(raid_tab, obj_id);
1594 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1599 diskseg_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1601 obj_id = raid_obj_get_container(raid_tab, obj_id);
1602 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1605 obj_id = obj_get_controller(raid_tab, obj_id);
1606 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1611 task_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1613 obj_id = obj_get_controller(raid_tab, obj_id);
1614 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1619 prop_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1622 obj_id = raid_obj_get_container(raid_tab, obj_id);
1623 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1625 obj_id = obj_get_controller(raid_tab, obj_id);
1626 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1639 raid_obj_get_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1644 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1647 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1661 raid_obj_set_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
1667 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1670 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1685 raid_obj_get_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1690 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1693 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1707 raid_obj_set_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, int fd)
1712 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1715 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1733 obj_scan_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1740 status = raid_obj_get_status(raid_tab, obj_id);
1747 type = raid_obj_get_type(raid_tab, obj_id);
1756 raid_tab, obj_id, obj_type_cnt);
1781 obj_id);
1786 obj_id, comp_num, comp_list, obj_type_cnt);
1790 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_SCANCOMP);
1813 obj_get_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
1824 status = raid_obj_get_status(raid_tab, obj_id);
1829 ret = obj_scan_comp(raid_tab, obj_id);
1834 id = raid_obj_get_comp(raid_tab, obj_id);
1862 obj_get_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1867 id = obj_id;
1886 obj_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, void **data)
1893 status = raid_obj_get_status(raid_tab, obj_id);
1897 type = raid_obj_get_type(raid_tab, obj_id);
1903 (void) raid_obj_set_status(raid_tab, obj_id,
1906 ret = raid_obj_op_sys[type].get_attr(raid_tab, obj_id);
1911 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1922 raid_obj_id_t obj_id;
1925 obj_id = obj_get_comp(raid_tab, OBJ_SYSTEM, OBJ_TYPE_CONTROLLER);
1926 if (obj_id <= OBJ_NONE)
1927 return (obj_id);
1930 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1936 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) != OBJ_NONE);
1938 return (obj_id);
1945 raid_obj_id_t obj_id;
1947 obj_id = obj_locate_controller(raid_tab, controller_id);
1948 if (obj_id < OBJ_NONE)
1949 return (obj_id);
1951 obj_id = obj_locate_array_recur(raid_tab, obj_id, array_id);
1953 return (obj_id);
1960 raid_obj_id_t obj_id, ret;
1963 obj_id = obj_get_comp(raid_tab, container_obj_id, OBJ_TYPE_ARRAY);
1964 if (obj_id <= OBJ_NONE)
1965 return (obj_id);
1968 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1975 ret = obj_locate_array_recur(raid_tab, obj_id, array_id);
1979 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
1981 return (obj_id);
1988 raid_obj_id_t obj_id;
1991 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
1992 if (obj_id <= OBJ_NONE)
1993 return (obj_id);
1995 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_HSP);
1996 if (obj_id <= OBJ_NONE)
1997 return (obj_id);
2000 (void) obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr));
2004 obj_id = obj_get_sibling(raid_tab, obj_id);
2005 if (obj_id < OBJ_NONE)
2006 return (obj_id);
2007 } while (obj_id > OBJ_NONE);
2009 return (obj_id);
2016 raid_obj_id_t obj_id;
2019 obj_id = obj_locate_controller(raid_tab, controller_id);
2020 if (obj_id <= OBJ_NONE)
2021 return (obj_id);
2023 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK);
2024 if (obj_id <= OBJ_NONE)
2025 return (obj_id);
2028 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2034 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2036 return (obj_id);
2043 raid_obj_id_t obj_id;
2047 obj_id = obj_locate_array(raid_tab, controller_id, array_id);
2048 if (obj_id <= OBJ_NONE)
2049 return (obj_id);
2051 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY_PART);
2052 if (obj_id <= OBJ_NONE)
2053 return (obj_id);
2056 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2062 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) >
2065 return (obj_id);
2072 raid_obj_id_t obj_id;
2075 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
2076 if (obj_id <= OBJ_NONE)
2077 return (obj_id);
2079 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK_SEG);
2080 if (obj_id <= OBJ_NONE)
2081 return (obj_id);
2084 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2090 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2092 return (obj_id);
2099 raid_obj_id_t obj_id, obj_id2, task_obj_id;
2102 obj_id = obj_locate_controller(raid_tab, controller_id);
2103 if (obj_id <= OBJ_NONE)
2104 return (obj_id);
2106 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY);
2107 if (obj_id < OBJ_NONE)
2108 return (obj_id);
2111 obj_id2 = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY);
2134 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK);
2147 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2149 if (obj_id < OBJ_NONE)
2150 return (obj_id);
2152 obj_id = obj_locate_controller(raid_tab, controller_id);
2153 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK);
2154 if (obj_id < OBJ_NONE)
2155 return (obj_id);
2158 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK);
2171 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2173 return (obj_id);
2180 raid_obj_id_t obj_id;
2183 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
2184 if (obj_id < OBJ_NONE)
2185 return (obj_id);
2187 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_PROP);
2188 if (obj_id <= OBJ_NONE)
2189 return (obj_id);
2192 (void) obj_get_attr(raid_tab, obj_id, (void **)(&prop_attr));
2196 obj_id = obj_get_sibling(raid_tab, obj_id);
2197 if (obj_id < OBJ_NONE)
2198 return (obj_id);
2199 } while (obj_id > OBJ_NONE);
2201 return (obj_id);
2205 obj_get_controller(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2207 raid_obj_id_t id = obj_id;
2222 obj_sys_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2229 if ((raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_SYSTEM))
2258 obj_sys_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2269 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_SYSTEM)
2314 obj_controller_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2321 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2327 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2328 fd = raid_obj_get_fd(raid_tab, obj_id);
2329 ctl_attrp = raid_obj_get_data_ptr(raid_tab, obj_id);
2340 obj_controller_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2348 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2362 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2363 ctl_attrp = raid_obj_get_data_ptr(raid_tab, obj_id);
2364 fd = raid_obj_get_fd(raid_tab, obj_id);
2410 obj_controller_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2416 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2419 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2422 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2426 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2427 fd = raid_obj_get_fd(raid_tab, obj_id);
2446 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2452 obj_controller_act(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2459 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2462 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2464 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2465 fd = raid_obj_get_fd(raid_tab, obj_id);
2476 raid_lib = raid_find_lib(raid_tab, obj_id);
2484 (void) raid_obj_set_lib(raid_tab, obj_id, raid_lib);
2485 (void) raid_obj_set_fd(raid_tab, obj_id, 1);
2499 (void) raid_obj_set_fd(raid_tab, obj_id, 0);
2500 (void) raid_obj_set_lib(raid_tab, obj_id, NULL);
2567 obj_array_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2576 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2584 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2588 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2609 obj_array_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2619 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2635 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2639 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2702 obj_array_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2710 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2713 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2716 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2720 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2740 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2746 obj_array_set_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2755 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2777 (void) obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2779 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2803 obj_disk_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2812 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2820 ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2828 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2849 obj_disk_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2859 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2875 ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2883 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2951 obj_disk_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2959 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2962 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2965 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2969 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2989 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2995 obj_hsp_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2999 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_HSP)
3002 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3005 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3018 obj_arraypart_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3027 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY_PART)
3030 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3033 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3037 array_obj_id = raid_obj_get_container(raid_tab, obj_id);
3045 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3066 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3072 obj_diskseg_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3081 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK_SEG)
3084 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3087 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3091 disk_obj_id = raid_obj_get_container(raid_tab, obj_id);
3099 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3119 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3125 obj_task_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3133 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_TASK)
3136 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3140 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3161 obj_prop_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3170 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_PROP)
3173 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3176 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3180 disk_obj_id = raid_obj_get_container(raid_tab, obj_id);
3188 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3215 (void) raid_obj_set_data_ptr(raid_tab, obj_id, attr_new);
3223 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3236 raid_obj_id_t obj_id, controller_obj_id = OBJ_NONE;
3358 obj_id = obj_get_controller(raid_tab, *(disk_list + i));
3359 if (obj_id <= OBJ_NONE)
3360 return (obj_id);
3362 controller_obj_id = obj_id;
3365 } else if (obj_id != controller_obj_id) {
3371 obj_id = obj_get_comp(raid_tab, *(disk_list + i),
3374 while (obj_id > OBJ_NONE) {
3376 obj_id = obj_get_sibling(raid_tab, obj_id);
3403 obj_id = obj_get_comp(raid_tab, *(disk_list + i),
3405 if (obj_id < OBJ_NONE) {
3407 return (obj_id);
3408 } else if (obj_id > OBJ_NONE) {
3584 raid_obj_id_t obj_id, controller_obj_id = OBJ_NONE;
3635 obj_id = obj_get_comp(raid_tab, disk_obj_id,
3637 while (obj_id != OBJ_NONE) {
3638 ret = obj_get_attr(raid_tab, obj_id,
3645 obj_id = obj_get_sibling(raid_tab, obj_id);
3681 obj_id = obj_get_comp(raid_tab, array_obj_id,
3684 obj_id = array_obj_id;
3685 obj_id = obj_get_comp(raid_tab, obj_id,
3687 ret = obj_get_attr(raid_tab, obj_id,
3712 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP);
3713 if (obj_id > OBJ_NONE) {
3714 if (obj_get_attr(raid_tab, obj_id,
3753 raid_obj_id_t obj_id, controller_obj_id = OBJ_NONE;
3797 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP);
3798 if (obj_id == OBJ_NONE) {
3802 ret = obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr));
3829 (void) obj_get_attr(raid_tab, obj_id,
3837 obj_id = obj_get_sibling(raid_tab, obj_id);
3838 } while (obj_id > OBJ_NONE);
3849 if ((obj_id && (array_obj_id != OBJ_ATTR_NONE)) ||
3892 raid_obj->obj_id = OBJ_SYSTEM;
3896 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj);
3963 raid_obj->obj_id = raid_obj_id_new(raid_tab);
3964 if (raid_obj->obj_id < OBJ_NONE)
3967 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj);
3975 (void) raid_obj_delete(raid_tab, raid_obj->obj_id);
3979 (void) raid_obj_set_data_ptr(raid_tab, raid_obj->obj_id, data_ptr);
3981 (void) raid_obj_set_type(raid_tab, raid_obj->obj_id, obj_type);
3982 return (raid_obj->obj_id);
4001 raid_obj_add_org(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4011 (void) raid_obj_set_container(raid_tab, obj_id, container_id);
4012 (void) raid_obj_set_comp(raid_tab, container_id, obj_id);
4019 if (raid_obj_set_sibling(raid_tab, tmp, obj_id) < SUCCESS)
4021 (void) raid_obj_set_container(raid_tab, obj_id, container_id);
4027 raid_obj_get_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4031 obj = raid_obj_tab_find(raid_tab, obj_id);
4043 raid_obj_set_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4048 obj = raid_obj_tab_find(raid_tab, obj_id);
4060 raid_obj_get_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4064 obj = raid_obj_tab_find(raid_tab, obj_id);
4072 raid_obj_set_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4077 obj = raid_obj_tab_find(raid_tab, obj_id);
4087 raid_obj_clear_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4092 obj = raid_obj_tab_find(raid_tab, obj_id);
4102 raid_obj_get_container(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4106 obj = raid_obj_tab_find(raid_tab, obj_id);
4114 raid_obj_set_container(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4119 obj = raid_obj_tab_find(raid_tab, obj_id);
4128 raid_obj_get_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4132 obj = raid_obj_tab_find(raid_tab, obj_id);
4140 raid_obj_set_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4145 obj = raid_obj_tab_find(raid_tab, obj_id);
4154 raid_obj_get_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4158 obj = raid_obj_tab_find(raid_tab, obj_id);
4166 raid_obj_set_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4171 obj = raid_obj_tab_find(raid_tab, obj_id);
4181 raid_obj_get_data_ptr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4185 obj = raid_obj_tab_find(raid_tab, obj_id);
4193 raid_obj_set_data_ptr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4198 obj = raid_obj_tab_find(raid_tab, obj_id);
4208 raid_obj_get_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4212 obj = raid_obj_tab_find(raid_tab, obj_id);
4220 raid_obj_set_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4225 obj = raid_obj_tab_find(raid_tab, obj_id);
4312 raid_list_find(raid_list_t *list, raid_obj_id_t obj_id)
4318 if (obj->obj_id == obj_id)