Lines Matching refs:obj_id

122 	raid_obj_id_t		obj_id;  member
459 raid_obj_id_t obj_id; in raidcfg_get_controller() local
464 obj_id = obj_locate_controller(&raid_tab_sys, controller_id); in raidcfg_get_controller()
465 if (obj_id < OBJ_NONE) { in raidcfg_get_controller()
467 return (obj_id); in raidcfg_get_controller()
470 if (obj_id == OBJ_NONE) { in raidcfg_get_controller()
474 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id); in raidcfg_get_controller()
483 raid_obj_id_t obj_id; in raidcfg_get_array() local
489 obj_id = raid_handle_to_obj(&raid_tab_sys, controller_handle); in raidcfg_get_array()
490 if (obj_id < OBJ_NONE) { in raidcfg_get_array()
492 return (obj_id); in raidcfg_get_array()
495 obj_id = obj_get_comp(&raid_tab_sys, obj_id, OBJ_TYPE_ARRAY); in raidcfg_get_array()
497 while (obj_id > OBJ_NONE) { in raidcfg_get_array()
498 (void) obj_get_attr(&raid_tab_sys, obj_id, (void **)(&attr)); in raidcfg_get_array()
503 obj_id = obj_get_sibling(&raid_tab_sys, obj_id); in raidcfg_get_array()
506 if (obj_id < OBJ_NONE) { in raidcfg_get_array()
508 return (obj_id); in raidcfg_get_array()
510 if (obj_id == OBJ_NONE) { in raidcfg_get_array()
514 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id); in raidcfg_get_array()
523 raid_obj_id_t obj_id; in raidcfg_get_disk() local
529 obj_id = raid_handle_to_obj(&raid_tab_sys, controller_handle); in raidcfg_get_disk()
530 if (obj_id < OBJ_NONE) { in raidcfg_get_disk()
532 return (obj_id); in raidcfg_get_disk()
535 obj_id = obj_get_comp(&raid_tab_sys, obj_id, OBJ_TYPE_DISK); in raidcfg_get_disk()
537 while (obj_id > OBJ_NONE) { in raidcfg_get_disk()
538 (void) obj_get_attr(&raid_tab_sys, obj_id, (void **)(&attr)); in raidcfg_get_disk()
544 obj_id = obj_get_sibling(&raid_tab_sys, obj_id); in raidcfg_get_disk()
547 if (obj_id < OBJ_NONE) { in raidcfg_get_disk()
549 return (obj_id); in raidcfg_get_disk()
551 if (obj_id == OBJ_NONE) { in raidcfg_get_disk()
555 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id); in raidcfg_get_disk()
564 raid_obj_id_t obj_id; in raidcfg_open_controller() local
569 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_open_controller()
570 if (obj_id < OBJ_NONE) { in raidcfg_open_controller()
576 ret = obj_controller_act(&raid_tab_sys, obj_id, in raidcfg_open_controller()
590 raid_obj_id_t obj_id; in raidcfg_close_controller() local
595 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_close_controller()
596 if (obj_id < OBJ_NONE) { in raidcfg_close_controller()
602 ret = obj_controller_act(&raid_tab_sys, obj_id, in raidcfg_close_controller()
616 raid_obj_id_t obj_id; in raidcfg_get_type() local
621 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_get_type()
622 if (obj_id < OBJ_NONE) { in raidcfg_get_type()
627 ret_val = raid_obj_get_type(&raid_tab_sys, obj_id); in raidcfg_get_type()
636 raid_obj_id_t obj_id; in raidcfg_get_attr() local
648 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_get_attr()
649 if (obj_id < OBJ_NONE) { in raidcfg_get_attr()
655 type = raid_obj_get_type(&raid_tab_sys, obj_id); in raidcfg_get_attr()
656 ret = obj_get_attr(&raid_tab_sys, obj_id, &data); in raidcfg_get_attr()
679 obj_id = obj_get_controller(&raid_tab_sys, obj_id); in raidcfg_get_attr()
680 ret = obj_get_attr(&raid_tab_sys, obj_id, in raidcfg_get_attr()
688 obj_id = obj_locate_array(&raid_tab_sys, in raidcfg_get_attr()
691 ret = obj_get_attr(&raid_tab_sys, obj_id, in raidcfg_get_attr()
720 obj_id = obj_get_controller(&raid_tab_sys, obj_id); in raidcfg_get_attr()
721 ret = obj_get_attr(&raid_tab_sys, obj_id, in raidcfg_get_attr()
728 obj_id = obj_locate_disk(&raid_tab_sys, in raidcfg_get_attr()
730 if (obj_id <= OBJ_NONE) { in raidcfg_get_attr()
739 ret = obj_get_attr(&raid_tab_sys, obj_id, in raidcfg_get_attr()
793 raid_obj_id_t obj_id; in raidcfg_get_container() local
798 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_get_container()
799 if (obj_id < OBJ_NONE) { in raidcfg_get_container()
805 obj_id = raid_obj_get_container(&raid_tab_sys, obj_id); in raidcfg_get_container()
806 if (obj_id < OBJ_NONE) { in raidcfg_get_container()
808 return (obj_id); in raidcfg_get_container()
810 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id); in raidcfg_get_container()
819 raid_obj_id_t obj_id; in raidcfg_list_head() local
824 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_list_head()
825 if (obj_id < OBJ_NONE) { in raidcfg_list_head()
831 obj_id = obj_get_comp(&raid_tab_sys, obj_id, type); in raidcfg_list_head()
832 if (obj_id < OBJ_NONE) { in raidcfg_list_head()
834 return (obj_id); in raidcfg_list_head()
836 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id); in raidcfg_list_head()
845 raid_obj_id_t obj_id; in raidcfg_list_next() local
850 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_list_next()
851 if (obj_id < OBJ_NONE) { in raidcfg_list_next()
857 obj_id = obj_get_sibling(&raid_tab_sys, obj_id); in raidcfg_list_next()
858 if (obj_id < OBJ_NONE) { in raidcfg_list_next()
860 return (obj_id); in raidcfg_list_next()
862 ret_val = raid_obj_to_handle(&raid_tab_sys, obj_id); in raidcfg_list_next()
872 raid_obj_id_t obj_id; in raidcfg_set_attr() local
878 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_set_attr()
879 if (obj_id < OBJ_NONE) { in raidcfg_set_attr()
885 type = raid_obj_get_type(&raid_tab_sys, obj_id); in raidcfg_set_attr()
892 obj_id, set_cmd, value, plugin_err_str); in raidcfg_set_attr()
901 raid_obj_id_t obj_id; in raidcfg_update_fw() local
906 obj_id = raid_handle_to_obj(&raid_tab_sys, handle); in raidcfg_update_fw()
907 if (obj_id < OBJ_NONE) { in raidcfg_update_fw()
913 if (raid_obj_get_type(&raid_tab_sys, obj_id) != OBJ_TYPE_CONTROLLER) { in raidcfg_update_fw()
919 obj_id, ACT_CONTROLLER_FLASH_FW, file, plugin_err_str); in raidcfg_update_fw()
930 raid_obj_id_t *disk_obj_ids, obj_id; in raidcfg_create_array() local
964 obj_id = raid_obj_create(&raid_tab_sys, OBJ_TYPE_ARRAY); in raidcfg_create_array()
965 if (obj_id < OBJ_NONE) { in raidcfg_create_array()
969 return (obj_id); in raidcfg_create_array()
971 (void) raid_obj_clear_status(&raid_tab_sys, obj_id, in raidcfg_create_array()
974 array_attr = raid_obj_get_data_ptr(&raid_tab_sys, obj_id); in raidcfg_create_array()
982 ret = raid_obj_op_sys[OBJ_TYPE_ARRAY].create_obj(&raid_tab_sys, obj_id, in raidcfg_create_array()
993 array_handle = raid_obj_to_handle(&raid_tab_sys, obj_id); in raidcfg_create_array()
1229 raid_obj_id_t obj_id; in raid_space_noalign() local
1241 obj_id = obj_get_comp(raid_tab, disk_objs[i], in raid_space_noalign()
1243 if (obj_id == OBJ_NONE) { in raid_space_noalign()
1249 (void) obj_get_attr(raid_tab, obj_id, (void **) in raid_space_noalign()
1255 while ((obj_id = obj_get_sibling(raid_tab, obj_id)) != in raid_space_noalign()
1257 (void) obj_get_attr(raid_tab, obj_id, in raid_space_noalign()
1451 raid_obj_id_t obj_id; in raid_handle_to_obj() local
1462 obj_id = obj_locate_controller(raid_tab, in raid_handle_to_obj()
1466 obj_id = obj_locate_array(raid_tab, in raid_handle_to_obj()
1470 obj_id = obj_locate_hsp(raid_tab, in raid_handle_to_obj()
1475 obj_id = obj_locate_disk(raid_tab, in raid_handle_to_obj()
1479 obj_id = obj_locate_arraypart(raid_tab, in raid_handle_to_obj()
1484 obj_id = obj_locate_diskseg(raid_tab, in raid_handle_to_obj()
1489 obj_id = obj_locate_task(raid_tab, in raid_handle_to_obj()
1493 obj_id = obj_locate_prop(raid_tab, in raid_handle_to_obj()
1501 if (obj_id < OBJ_NONE) in raid_handle_to_obj()
1502 return (obj_id); in raid_handle_to_obj()
1503 if (obj_id == OBJ_NONE) in raid_handle_to_obj()
1506 (void) raid_obj_set_handle(raid_tab, obj_id, handle); in raid_handle_to_obj()
1507 return (obj_id); in raid_handle_to_obj()
1511 raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_to_handle() argument
1513 raid_obj_id_t obj_id_backup = obj_id; in raid_obj_to_handle()
1525 if (obj_id == OBJ_SYSTEM) in raid_obj_to_handle()
1529 handle = raid_obj_get_handle(raid_tab, obj_id); in raid_obj_to_handle()
1536 if (raid_handle_to_obj(raid_tab, handle) == obj_id) in raid_obj_to_handle()
1543 type = raid_obj_get_type(raid_tab, obj_id); in raid_obj_to_handle()
1545 (void) raid_obj_set_handle(raid_tab, obj_id, handle); in raid_obj_to_handle()
1552 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1557 array_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1559 obj_id = obj_get_controller(raid_tab, obj_id); in raid_obj_to_handle()
1560 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1565 hsp_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1568 obj_id = raid_obj_get_container(raid_tab, obj_id); in raid_obj_to_handle()
1569 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1571 obj_id = obj_get_controller(raid_tab, obj_id); in raid_obj_to_handle()
1572 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1577 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1579 obj_id = obj_get_controller(raid_tab, obj_id); in raid_obj_to_handle()
1580 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1585 arraypart_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1588 obj_id = raid_obj_get_container(raid_tab, obj_id); in raid_obj_to_handle()
1589 array_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1592 obj_id = obj_get_controller(raid_tab, obj_id); in raid_obj_to_handle()
1593 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1598 diskseg_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1600 obj_id = raid_obj_get_container(raid_tab, obj_id); in raid_obj_to_handle()
1601 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1604 obj_id = obj_get_controller(raid_tab, obj_id); in raid_obj_to_handle()
1605 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1610 task_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1612 obj_id = obj_get_controller(raid_tab, obj_id); in raid_obj_to_handle()
1613 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1618 prop_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1621 obj_id = raid_obj_get_container(raid_tab, obj_id); in raid_obj_to_handle()
1622 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1624 obj_id = obj_get_controller(raid_tab, obj_id); in raid_obj_to_handle()
1625 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_to_handle()
1638 raid_obj_get_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_lib() argument
1643 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER) in raid_obj_get_lib()
1646 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_get_lib()
1660 raid_obj_set_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_set_lib() argument
1666 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER) in raid_obj_set_lib()
1669 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_set_lib()
1684 raid_obj_get_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_fd() argument
1689 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER) in raid_obj_get_fd()
1692 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_get_fd()
1706 raid_obj_set_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, int fd) in raid_obj_set_fd() argument
1711 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER) in raid_obj_set_fd()
1714 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in raid_obj_set_fd()
1732 obj_scan_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_scan_comp() argument
1739 status = raid_obj_get_status(raid_tab, obj_id); in obj_scan_comp()
1746 type = raid_obj_get_type(raid_tab, obj_id); in obj_scan_comp()
1755 raid_tab, obj_id, obj_type_cnt); in obj_scan_comp()
1780 obj_id); in obj_scan_comp()
1785 obj_id, comp_num, comp_list, obj_type_cnt); in obj_scan_comp()
1789 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_SCANCOMP); in obj_scan_comp()
1812 obj_get_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_get_comp() argument
1823 status = raid_obj_get_status(raid_tab, obj_id); in obj_get_comp()
1828 ret = obj_scan_comp(raid_tab, obj_id); in obj_get_comp()
1833 id = raid_obj_get_comp(raid_tab, obj_id); in obj_get_comp()
1861 obj_get_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_get_sibling() argument
1866 id = obj_id; in obj_get_sibling()
1885 obj_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, void **data) in obj_get_attr() argument
1892 status = raid_obj_get_status(raid_tab, obj_id); in obj_get_attr()
1896 type = raid_obj_get_type(raid_tab, obj_id); in obj_get_attr()
1902 (void) raid_obj_set_status(raid_tab, obj_id, in obj_get_attr()
1905 ret = raid_obj_op_sys[type].get_attr(raid_tab, obj_id); in obj_get_attr()
1910 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_get_attr()
1921 raid_obj_id_t obj_id; in obj_locate_controller() local
1924 obj_id = obj_get_comp(raid_tab, OBJ_SYSTEM, OBJ_TYPE_CONTROLLER); in obj_locate_controller()
1925 if (obj_id <= OBJ_NONE) in obj_locate_controller()
1926 return (obj_id); in obj_locate_controller()
1929 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_locate_controller()
1935 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) != OBJ_NONE); in obj_locate_controller()
1937 return (obj_id); in obj_locate_controller()
1944 raid_obj_id_t obj_id; in obj_locate_array() local
1946 obj_id = obj_locate_controller(raid_tab, controller_id); in obj_locate_array()
1947 if (obj_id < OBJ_NONE) in obj_locate_array()
1948 return (obj_id); in obj_locate_array()
1950 obj_id = obj_locate_array_recur(raid_tab, obj_id, array_id); in obj_locate_array()
1952 return (obj_id); in obj_locate_array()
1959 raid_obj_id_t obj_id, ret; in obj_locate_array_recur() local
1962 obj_id = obj_get_comp(raid_tab, container_obj_id, OBJ_TYPE_ARRAY); in obj_locate_array_recur()
1963 if (obj_id <= OBJ_NONE) in obj_locate_array_recur()
1964 return (obj_id); in obj_locate_array_recur()
1967 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_locate_array_recur()
1974 ret = obj_locate_array_recur(raid_tab, obj_id, array_id); in obj_locate_array_recur()
1978 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE); in obj_locate_array_recur()
1980 return (obj_id); in obj_locate_array_recur()
1987 raid_obj_id_t obj_id; in obj_locate_hsp() local
1990 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id); in obj_locate_hsp()
1991 if (obj_id <= OBJ_NONE) in obj_locate_hsp()
1992 return (obj_id); in obj_locate_hsp()
1994 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_HSP); in obj_locate_hsp()
1995 if (obj_id <= OBJ_NONE) in obj_locate_hsp()
1996 return (obj_id); in obj_locate_hsp()
1999 (void) obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr)); in obj_locate_hsp()
2003 obj_id = obj_get_sibling(raid_tab, obj_id); in obj_locate_hsp()
2004 if (obj_id < OBJ_NONE) in obj_locate_hsp()
2005 return (obj_id); in obj_locate_hsp()
2006 } while (obj_id > OBJ_NONE); in obj_locate_hsp()
2008 return (obj_id); in obj_locate_hsp()
2015 raid_obj_id_t obj_id; in obj_locate_disk() local
2018 obj_id = obj_locate_controller(raid_tab, controller_id); in obj_locate_disk()
2019 if (obj_id <= OBJ_NONE) in obj_locate_disk()
2020 return (obj_id); in obj_locate_disk()
2022 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK); in obj_locate_disk()
2023 if (obj_id <= OBJ_NONE) in obj_locate_disk()
2024 return (obj_id); in obj_locate_disk()
2027 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_locate_disk()
2033 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE); in obj_locate_disk()
2035 return (obj_id); in obj_locate_disk()
2042 raid_obj_id_t obj_id; in obj_locate_arraypart() local
2046 obj_id = obj_locate_array(raid_tab, controller_id, array_id); in obj_locate_arraypart()
2047 if (obj_id <= OBJ_NONE) in obj_locate_arraypart()
2048 return (obj_id); in obj_locate_arraypart()
2050 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY_PART); in obj_locate_arraypart()
2051 if (obj_id <= OBJ_NONE) in obj_locate_arraypart()
2052 return (obj_id); in obj_locate_arraypart()
2055 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_locate_arraypart()
2061 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > in obj_locate_arraypart()
2064 return (obj_id); in obj_locate_arraypart()
2071 raid_obj_id_t obj_id; in obj_locate_diskseg() local
2074 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id); in obj_locate_diskseg()
2075 if (obj_id <= OBJ_NONE) in obj_locate_diskseg()
2076 return (obj_id); in obj_locate_diskseg()
2078 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK_SEG); in obj_locate_diskseg()
2079 if (obj_id <= OBJ_NONE) in obj_locate_diskseg()
2080 return (obj_id); in obj_locate_diskseg()
2083 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_locate_diskseg()
2089 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE); in obj_locate_diskseg()
2091 return (obj_id); in obj_locate_diskseg()
2098 raid_obj_id_t obj_id, obj_id2, task_obj_id; in obj_locate_task() local
2101 obj_id = obj_locate_controller(raid_tab, controller_id); in obj_locate_task()
2102 if (obj_id <= OBJ_NONE) in obj_locate_task()
2103 return (obj_id); in obj_locate_task()
2105 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY); in obj_locate_task()
2106 if (obj_id < OBJ_NONE) in obj_locate_task()
2107 return (obj_id); in obj_locate_task()
2110 obj_id2 = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY); in obj_locate_task()
2133 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK); in obj_locate_task()
2146 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE); in obj_locate_task()
2148 if (obj_id < OBJ_NONE) in obj_locate_task()
2149 return (obj_id); in obj_locate_task()
2151 obj_id = obj_locate_controller(raid_tab, controller_id); in obj_locate_task()
2152 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK); in obj_locate_task()
2153 if (obj_id < OBJ_NONE) in obj_locate_task()
2154 return (obj_id); in obj_locate_task()
2157 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK); in obj_locate_task()
2170 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE); in obj_locate_task()
2172 return (obj_id); in obj_locate_task()
2179 raid_obj_id_t obj_id; in obj_locate_prop() local
2182 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id); in obj_locate_prop()
2183 if (obj_id < OBJ_NONE) in obj_locate_prop()
2184 return (obj_id); in obj_locate_prop()
2186 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_PROP); in obj_locate_prop()
2187 if (obj_id <= OBJ_NONE) in obj_locate_prop()
2188 return (obj_id); in obj_locate_prop()
2191 (void) obj_get_attr(raid_tab, obj_id, (void **)(&prop_attr)); in obj_locate_prop()
2195 obj_id = obj_get_sibling(raid_tab, obj_id); in obj_locate_prop()
2196 if (obj_id < OBJ_NONE) in obj_locate_prop()
2197 return (obj_id); in obj_locate_prop()
2198 } while (obj_id > OBJ_NONE); in obj_locate_prop()
2200 return (obj_id); in obj_locate_prop()
2204 obj_get_controller(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_get_controller() argument
2206 raid_obj_id_t id = obj_id; in obj_get_controller()
2221 obj_sys_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_sys_compnum() argument
2228 if ((raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_SYSTEM)) in obj_sys_compnum()
2257 obj_sys_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_sys_complist() argument
2268 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_SYSTEM) in obj_sys_complist()
2313 obj_controller_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_controller_compnum() argument
2320 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER) in obj_controller_compnum()
2326 raid_lib = raid_obj_get_lib(raid_tab, obj_id); in obj_controller_compnum()
2327 fd = raid_obj_get_fd(raid_tab, obj_id); in obj_controller_compnum()
2328 ctl_attrp = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_controller_compnum()
2339 obj_controller_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_controller_complist() argument
2347 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER) in obj_controller_complist()
2361 raid_lib = raid_obj_get_lib(raid_tab, obj_id); in obj_controller_complist()
2362 ctl_attrp = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_controller_complist()
2363 fd = raid_obj_get_fd(raid_tab, obj_id); in obj_controller_complist()
2409 obj_controller_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_controller_get_attr() argument
2415 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER) in obj_controller_get_attr()
2418 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED) in obj_controller_get_attr()
2421 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_controller_get_attr()
2425 raid_lib = raid_obj_get_lib(raid_tab, obj_id); in obj_controller_get_attr()
2426 fd = raid_obj_get_fd(raid_tab, obj_id); in obj_controller_get_attr()
2445 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED); in obj_controller_get_attr()
2451 obj_controller_act(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_controller_act() argument
2458 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER) in obj_controller_act()
2461 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_controller_act()
2463 raid_lib = raid_obj_get_lib(raid_tab, obj_id); in obj_controller_act()
2464 fd = raid_obj_get_fd(raid_tab, obj_id); in obj_controller_act()
2475 raid_lib = raid_find_lib(raid_tab, obj_id); in obj_controller_act()
2483 (void) raid_obj_set_lib(raid_tab, obj_id, raid_lib); in obj_controller_act()
2484 (void) raid_obj_set_fd(raid_tab, obj_id, 1); in obj_controller_act()
2498 (void) raid_obj_set_fd(raid_tab, obj_id, 0); in obj_controller_act()
2499 (void) raid_obj_set_lib(raid_tab, obj_id, NULL); in obj_controller_act()
2566 obj_array_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_array_compnum() argument
2575 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY) in obj_array_compnum()
2583 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_array_compnum()
2587 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_array_compnum()
2608 obj_array_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_array_complist() argument
2618 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY) in obj_array_complist()
2634 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_array_complist()
2638 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_array_complist()
2701 obj_array_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_array_get_attr() argument
2709 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY) in obj_array_get_attr()
2712 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED) in obj_array_get_attr()
2715 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_array_get_attr()
2719 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_array_get_attr()
2739 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED); in obj_array_get_attr()
2745 obj_array_set_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_array_set_attr() argument
2754 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY) in obj_array_set_attr()
2776 (void) obj_get_attr(raid_tab, obj_id, (void **)(&attr)); in obj_array_set_attr()
2778 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_array_set_attr()
2802 obj_disk_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_disk_compnum() argument
2811 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK) in obj_disk_compnum()
2819 ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr)); in obj_disk_compnum()
2827 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_disk_compnum()
2848 obj_disk_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in obj_disk_complist() argument
2858 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK) in obj_disk_complist()
2874 ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr)); in obj_disk_complist()
2882 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_disk_complist()
2950 obj_disk_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_disk_get_attr() argument
2958 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK) in obj_disk_get_attr()
2961 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED) in obj_disk_get_attr()
2964 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_disk_get_attr()
2968 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_disk_get_attr()
2988 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED); in obj_disk_get_attr()
2994 obj_hsp_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_hsp_get_attr() argument
2998 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_HSP) in obj_hsp_get_attr()
3001 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED) in obj_hsp_get_attr()
3004 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_hsp_get_attr()
3017 obj_arraypart_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_arraypart_get_attr() argument
3026 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY_PART) in obj_arraypart_get_attr()
3029 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED) in obj_arraypart_get_attr()
3032 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_arraypart_get_attr()
3036 array_obj_id = raid_obj_get_container(raid_tab, obj_id); in obj_arraypart_get_attr()
3044 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_arraypart_get_attr()
3065 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED); in obj_arraypart_get_attr()
3071 obj_diskseg_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_diskseg_get_attr() argument
3080 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK_SEG) in obj_diskseg_get_attr()
3083 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED) in obj_diskseg_get_attr()
3086 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_diskseg_get_attr()
3090 disk_obj_id = raid_obj_get_container(raid_tab, obj_id); in obj_diskseg_get_attr()
3098 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_diskseg_get_attr()
3118 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED); in obj_diskseg_get_attr()
3124 obj_task_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_task_get_attr() argument
3132 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_TASK) in obj_task_get_attr()
3135 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_task_get_attr()
3139 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_task_get_attr()
3160 obj_prop_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_prop_get_attr() argument
3169 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_PROP) in obj_prop_get_attr()
3172 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED) in obj_prop_get_attr()
3175 attr = raid_obj_get_data_ptr(raid_tab, obj_id); in obj_prop_get_attr()
3179 disk_obj_id = raid_obj_get_container(raid_tab, obj_id); in obj_prop_get_attr()
3187 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_prop_get_attr()
3214 (void) raid_obj_set_data_ptr(raid_tab, obj_id, attr_new); in obj_prop_get_attr()
3222 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED); in obj_prop_get_attr()
3235 raid_obj_id_t obj_id, controller_obj_id = OBJ_NONE; in obj_array_create() local
3357 obj_id = obj_get_controller(raid_tab, *(disk_list + i)); in obj_array_create()
3358 if (obj_id <= OBJ_NONE) in obj_array_create()
3359 return (obj_id); in obj_array_create()
3361 controller_obj_id = obj_id; in obj_array_create()
3364 } else if (obj_id != controller_obj_id) { in obj_array_create()
3370 obj_id = obj_get_comp(raid_tab, *(disk_list + i), in obj_array_create()
3373 while (obj_id > OBJ_NONE) { in obj_array_create()
3375 obj_id = obj_get_sibling(raid_tab, obj_id); in obj_array_create()
3402 obj_id = obj_get_comp(raid_tab, *(disk_list + i), in obj_array_create()
3404 if (obj_id < OBJ_NONE) { in obj_array_create()
3406 return (obj_id); in obj_array_create()
3407 } else if (obj_id > OBJ_NONE) { in obj_array_create()
3583 raid_obj_id_t obj_id, controller_obj_id = OBJ_NONE; in obj_hsp_bind() local
3634 obj_id = obj_get_comp(raid_tab, disk_obj_id, in obj_hsp_bind()
3636 while (obj_id != OBJ_NONE) { in obj_hsp_bind()
3637 ret = obj_get_attr(raid_tab, obj_id, in obj_hsp_bind()
3644 obj_id = obj_get_sibling(raid_tab, obj_id); in obj_hsp_bind()
3680 obj_id = obj_get_comp(raid_tab, array_obj_id, in obj_hsp_bind()
3683 obj_id = array_obj_id; in obj_hsp_bind()
3684 obj_id = obj_get_comp(raid_tab, obj_id, in obj_hsp_bind()
3686 ret = obj_get_attr(raid_tab, obj_id, in obj_hsp_bind()
3711 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP); in obj_hsp_bind()
3712 if (obj_id > OBJ_NONE) { in obj_hsp_bind()
3713 if (obj_get_attr(raid_tab, obj_id, in obj_hsp_bind()
3752 raid_obj_id_t obj_id, controller_obj_id = OBJ_NONE; in obj_hsp_unbind() local
3796 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP); in obj_hsp_unbind()
3797 if (obj_id == OBJ_NONE) { in obj_hsp_unbind()
3801 ret = obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr)); in obj_hsp_unbind()
3828 (void) obj_get_attr(raid_tab, obj_id, in obj_hsp_unbind()
3836 obj_id = obj_get_sibling(raid_tab, obj_id); in obj_hsp_unbind()
3837 } while (obj_id > OBJ_NONE); in obj_hsp_unbind()
3848 if ((obj_id && (array_obj_id != OBJ_ATTR_NONE)) || in obj_hsp_unbind()
3891 raid_obj->obj_id = OBJ_SYSTEM; in raid_obj_create_system_obj()
3895 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj); in raid_obj_create_system_obj()
3962 raid_obj->obj_id = raid_obj_id_new(raid_tab); in raid_obj_create()
3963 if (raid_obj->obj_id < OBJ_NONE) in raid_obj_create()
3966 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj); in raid_obj_create()
3974 (void) raid_obj_delete(raid_tab, raid_obj->obj_id); in raid_obj_create()
3978 (void) raid_obj_set_data_ptr(raid_tab, raid_obj->obj_id, data_ptr); in raid_obj_create()
3980 (void) raid_obj_set_type(raid_tab, raid_obj->obj_id, obj_type); in raid_obj_create()
3981 return (raid_obj->obj_id); in raid_obj_create()
4000 raid_obj_add_org(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_add_org() argument
4010 (void) raid_obj_set_container(raid_tab, obj_id, container_id); in raid_obj_add_org()
4011 (void) raid_obj_set_comp(raid_tab, container_id, obj_id); in raid_obj_add_org()
4018 if (raid_obj_set_sibling(raid_tab, tmp, obj_id) < SUCCESS) in raid_obj_add_org()
4020 (void) raid_obj_set_container(raid_tab, obj_id, container_id); in raid_obj_add_org()
4026 raid_obj_get_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_type() argument
4030 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_get_type()
4042 raid_obj_set_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_set_type() argument
4047 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_set_type()
4059 raid_obj_get_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_status() argument
4063 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_get_status()
4071 raid_obj_set_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_set_status() argument
4076 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_set_status()
4086 raid_obj_clear_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_clear_status() argument
4091 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_clear_status()
4101 raid_obj_get_container(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_container() argument
4105 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_get_container()
4113 raid_obj_set_container(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_set_container() argument
4118 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_set_container()
4127 raid_obj_get_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_comp() argument
4131 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_get_comp()
4139 raid_obj_set_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_set_comp() argument
4144 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_set_comp()
4153 raid_obj_get_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_sibling() argument
4157 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_get_sibling()
4165 raid_obj_set_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_set_sibling() argument
4170 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_set_sibling()
4180 raid_obj_get_data_ptr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_data_ptr() argument
4184 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_get_data_ptr()
4192 raid_obj_set_data_ptr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_set_data_ptr() argument
4197 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_set_data_ptr()
4207 raid_obj_get_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in raid_obj_get_handle() argument
4211 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_get_handle()
4219 raid_obj_set_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_set_handle() argument
4224 obj = raid_obj_tab_find(raid_tab, obj_id); in raid_obj_set_handle()
4311 raid_list_find(raid_list_t *list, raid_obj_id_t obj_id) in raid_list_find() argument
4317 if (obj->obj_id == obj_id) in raid_list_find()