Lines Matching refs:raid_tab

1224 raid_space_noalign(raid_obj_tab_t *raid_tab, uint32_t raid_level, int num,  in raid_space_noalign()  argument
1239 (void) obj_get_attr(raid_tab, disk_objs[i], in raid_space_noalign()
1241 obj_id = obj_get_comp(raid_tab, disk_objs[i], 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()
1448 raid_handle_to_obj(raid_obj_tab_t *raid_tab, raid_obj_handle_t handle) in raid_handle_to_obj() argument
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()
1506 (void) raid_obj_set_handle(raid_tab, obj_id, handle); 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
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()
1633 (void) raid_obj_set_handle(raid_tab, obj_id_backup, handle); 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()
1769 *(comp_list + i) = raid_obj_create(raid_tab, in obj_scan_comp()
1777 (void) raid_obj_clear_status(raid_tab, in obj_scan_comp()
1779 (void) raid_obj_add_org(raid_tab, *(comp_list + i), in obj_scan_comp()
1784 raid_obj_op_sys[type].complist(raid_tab, in obj_scan_comp()
1789 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_SCANCOMP); in obj_scan_comp()
1794 obj_rescan(raid_obj_tab_t *raid_tab) in obj_rescan() argument
1798 raid_obj_tab_destroy(raid_tab); in obj_rescan()
1800 if (raid_obj_tab_create(raid_tab, HASH_SLOTS) != SUCCESS) in obj_rescan()
1803 if ((ret = raid_obj_create_system_obj(raid_tab)) != SUCCESS) { in obj_rescan()
1804 raid_obj_tab_destroy(raid_tab); in obj_rescan()
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()
1837 type = raid_obj_get_type(raid_tab, id); in obj_get_comp()
1845 id = raid_obj_get_sibling(raid_tab, id); in obj_get_comp()
1849 type = raid_obj_get_type(raid_tab, 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
1867 obj_type = raid_obj_get_type(raid_tab, id); in obj_get_sibling()
1872 id = raid_obj_get_sibling(raid_tab, id); in obj_get_sibling()
1876 type = raid_obj_get_type(raid_tab, 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()
1919 obj_locate_controller(raid_obj_tab_t *raid_tab, uint32_t controller_id) in obj_locate_controller() argument
1924 obj_id = obj_get_comp(raid_tab, OBJ_SYSTEM, OBJ_TYPE_CONTROLLER); 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()
1941 obj_locate_array(raid_obj_tab_t *raid_tab, uint32_t controller_id, in obj_locate_array() argument
1946 obj_id = obj_locate_controller(raid_tab, controller_id); in obj_locate_array()
1950 obj_id = obj_locate_array_recur(raid_tab, obj_id, array_id); in obj_locate_array()
1956 obj_locate_array_recur(raid_obj_tab_t *raid_tab, in obj_locate_array_recur() argument
1962 obj_id = obj_get_comp(raid_tab, container_obj_id, OBJ_TYPE_ARRAY); 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()
1984 obj_locate_hsp(raid_obj_tab_t *raid_tab, uint32_t controller_id, in obj_locate_hsp() argument
1990 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id); in obj_locate_hsp()
1994 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_HSP); 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()
2012 obj_locate_disk(raid_obj_tab_t *raid_tab, uint32_t controller_id, in obj_locate_disk() argument
2018 obj_id = obj_locate_controller(raid_tab, controller_id); in obj_locate_disk()
2022 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK); 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()
2039 obj_locate_arraypart(raid_obj_tab_t *raid_tab, uint32_t controller_id, in obj_locate_arraypart() argument
2046 obj_id = obj_locate_array(raid_tab, controller_id, array_id); in obj_locate_arraypart()
2050 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY_PART); 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()
2068 obj_locate_diskseg(raid_obj_tab_t *raid_tab, uint32_t controller_id, in obj_locate_diskseg() argument
2074 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id); in obj_locate_diskseg()
2078 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK_SEG); 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()
2095 obj_locate_task(raid_obj_tab_t *raid_tab, uint32_t controller_id, in obj_locate_task() argument
2101 obj_id = obj_locate_controller(raid_tab, controller_id); in obj_locate_task()
2105 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY); in obj_locate_task()
2110 obj_id2 = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY); in obj_locate_task()
2112 task_obj_id = obj_get_comp(raid_tab, obj_id2, in obj_locate_task()
2119 obj_id2 = obj_get_sibling(raid_tab, obj_id2); in obj_locate_task()
2123 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id); in obj_locate_task()
2130 obj_id2 = obj_get_sibling(raid_tab, obj_id2); in obj_locate_task()
2133 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK); in obj_locate_task()
2140 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id); in obj_locate_task()
2146 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE); 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()
2157 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK); in obj_locate_task()
2164 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id); in obj_locate_task()
2170 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE); in obj_locate_task()
2176 obj_locate_prop(raid_obj_tab_t *raid_tab, uint32_t controller_id, in obj_locate_prop() argument
2182 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id); in obj_locate_prop()
2186 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_PROP); 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()
2204 obj_get_controller(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) in obj_get_controller() argument
2208 while (raid_obj_get_type(raid_tab, id) != OBJ_TYPE_CONTROLLER) { in obj_get_controller()
2209 id = raid_obj_get_container(raid_tab, 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()
2297 attr = raid_obj_get_data_ptr(raid_tab, 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()
2357 if (raid_obj_get_type(raid_tab, *(comp_list + i)) != 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()
2383 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i)); 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()
2591 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_array_compnum()
2596 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_array_compnum()
2597 fd = raid_obj_get_fd(raid_tab, controller_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()
2630 if (raid_obj_get_type(raid_tab, *(comp_list + i)) != 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()
2642 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_array_complist()
2647 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_array_complist()
2648 fd = raid_obj_get_fd(raid_tab, controller_obj_id); in obj_array_complist()
2670 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i)); 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()
2723 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_array_get_attr()
2728 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_array_get_attr()
2729 fd = raid_obj_get_fd(raid_tab, controller_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()
2782 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_array_set_attr()
2787 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_array_set_attr()
2788 fd = raid_obj_get_fd(raid_tab, controller_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()
2831 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_disk_compnum()
2836 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_disk_compnum()
2837 fd = raid_obj_get_fd(raid_tab, controller_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()
2871 if (raid_obj_get_type(raid_tab, *(comp_list + i)) != 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()
2886 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_disk_complist()
2891 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_disk_complist()
2892 fd = raid_obj_get_fd(raid_tab, controller_obj_id); in obj_disk_complist()
2915 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i)); 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()
2972 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_disk_get_attr()
2977 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_disk_get_attr()
2978 fd = raid_obj_get_fd(raid_tab, controller_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()
3040 array_attr = raid_obj_get_data_ptr(raid_tab, array_obj_id); in obj_arraypart_get_attr()
3044 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_arraypart_get_attr()
3048 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_arraypart_get_attr()
3053 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_arraypart_get_attr()
3054 fd = raid_obj_get_fd(raid_tab, controller_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()
3094 disk_attr = raid_obj_get_data_ptr(raid_tab, disk_obj_id); in obj_diskseg_get_attr()
3098 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_diskseg_get_attr()
3102 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_diskseg_get_attr()
3107 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_diskseg_get_attr()
3108 fd = raid_obj_get_fd(raid_tab, controller_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()
3143 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_task_get_attr()
3148 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_task_get_attr()
3149 fd = raid_obj_get_fd(raid_tab, controller_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()
3183 disk_attr = raid_obj_get_data_ptr(raid_tab, disk_obj_id); in obj_prop_get_attr()
3187 controller_obj_id = obj_get_controller(raid_tab, obj_id); in obj_prop_get_attr()
3191 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id); in obj_prop_get_attr()
3196 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_prop_get_attr()
3197 fd = raid_obj_get_fd(raid_tab, controller_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()
3228 obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, in obj_array_create() argument
3241 array_attr = raid_obj_get_data_ptr(raid_tab, array_obj_id); in obj_array_create()
3334 if (raid_obj_get_type(raid_tab, *(disk_list + i)) != in obj_array_create()
3346 ret = obj_get_attr(raid_tab, *(disk_list + i), in obj_array_create()
3357 obj_id = obj_get_controller(raid_tab, *(disk_list + i)); in obj_array_create()
3362 ret = obj_get_attr(raid_tab, controller_obj_id, in obj_array_create()
3370 obj_id = obj_get_comp(raid_tab, *(disk_list + i), 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()
3420 obj_controller_compnum(raid_tab, controller_obj_id, in obj_array_create()
3425 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_array_create()
3426 fd = raid_obj_get_fd(raid_tab, controller_obj_id); in obj_array_create()
3482 array_attr2.capacity = raid_space_noalign(raid_tab, in obj_array_create()
3532 (void) raid_obj_add_org(raid_tab, array_obj_id, controller_obj_id); in obj_array_create()
3538 obj_array_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, in obj_array_delete() argument
3548 controller_obj_id = obj_get_controller(raid_tab, array_obj_id); in obj_array_delete()
3552 ret = obj_get_attr(raid_tab, controller_obj_id, in obj_array_delete()
3557 ret = obj_get_attr(raid_tab, array_obj_id, (void **)(&array_attr)); in obj_array_delete()
3561 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_array_delete()
3562 fd = raid_obj_get_fd(raid_tab, controller_obj_id); in obj_array_delete()
3580 obj_hsp_bind(raid_obj_tab_t *raid_tab, raid_obj_id_t *obj_ids, in obj_hsp_bind() argument
3602 if (raid_obj_get_type(raid_tab, disk_obj_id) != OBJ_TYPE_DISK || in obj_hsp_bind()
3604 raid_obj_get_type(raid_tab, array_obj_id) != in obj_hsp_bind()
3612 controller_obj_id = obj_get_controller(raid_tab, in obj_hsp_bind()
3614 else if (controller_obj_id != obj_get_controller(raid_tab, in obj_hsp_bind()
3620 ret = obj_get_attr(raid_tab, controller_obj_id, in obj_hsp_bind()
3624 ret = obj_get_attr(raid_tab, disk_obj_id, in obj_hsp_bind()
3632 if (obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP) == in obj_hsp_bind()
3634 obj_id = obj_get_comp(raid_tab, disk_obj_id, 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()
3655 if (raid_obj_get_type(raid_tab, array_obj_id) != in obj_hsp_bind()
3662 ret = obj_get_attr(raid_tab, array_obj_id, in obj_hsp_bind()
3671 if (controller_obj_id != obj_get_controller(raid_tab, in obj_hsp_bind()
3680 obj_id = obj_get_comp(raid_tab, 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()
3713 if (obj_get_attr(raid_tab, obj_id, in obj_hsp_bind()
3731 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_hsp_bind()
3732 fd = raid_obj_get_fd(raid_tab, controller_obj_id); in obj_hsp_bind()
3749 obj_hsp_unbind(raid_obj_tab_t *raid_tab, raid_obj_id_t *obj_ids, in obj_hsp_unbind() argument
3769 if (raid_obj_get_type(raid_tab, disk_obj_id) != OBJ_TYPE_DISK) { in obj_hsp_unbind()
3776 controller_obj_id = obj_get_controller(raid_tab, in obj_hsp_unbind()
3778 else if (controller_obj_id != obj_get_controller(raid_tab, in obj_hsp_unbind()
3784 ret = obj_get_attr(raid_tab, controller_obj_id, in obj_hsp_unbind()
3788 ret = obj_get_attr(raid_tab, disk_obj_id, in obj_hsp_unbind()
3796 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP); in obj_hsp_unbind()
3801 ret = obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr)); in obj_hsp_unbind()
3804 if (raid_obj_get_type(raid_tab, array_obj_id) != in obj_hsp_unbind()
3811 ret = obj_get_attr(raid_tab, array_obj_id, in obj_hsp_unbind()
3815 if (controller_obj_id != obj_get_controller(raid_tab, 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()
3861 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id); in obj_hsp_unbind()
3862 fd = raid_obj_get_fd(raid_tab, controller_obj_id); in obj_hsp_unbind()
3882 raid_obj_create_system_obj(raid_obj_tab_t *raid_tab) in raid_obj_create_system_obj() argument
3895 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj); in raid_obj_create_system_obj()
3905 raid_obj_id_new(raid_obj_tab_t *raid_tab) in raid_obj_id_new() argument
3907 ++ raid_tab->obj_id_cnt; in raid_obj_id_new()
3908 if (raid_tab->obj_id_cnt <= 0) in raid_obj_id_new()
3911 return (raid_tab->obj_id_cnt); in raid_obj_id_new()
3952 raid_obj_create(raid_obj_tab_t *raid_tab, raid_obj_type_id_t obj_type) in raid_obj_create() argument
3962 raid_obj->obj_id = raid_obj_id_new(raid_tab); 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()
3985 raid_obj_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t raid_obj_id) in raid_obj_delete() argument
3989 obj = raid_obj_tab_remove(raid_tab, raid_obj_id); in raid_obj_delete()
4000 raid_obj_add_org(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, in raid_obj_add_org() argument
4005 tmp = raid_obj_get_comp(raid_tab, container_id); in raid_obj_add_org()
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()
4015 while ((tmp1 = raid_obj_get_sibling(raid_tab, tmp)) != OBJ_NONE) 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()
4596 raid_find_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t controller_obj_id) in raid_find_lib() argument
4604 handle = raid_obj_to_handle(raid_tab, controller_obj_id); in raid_find_lib()
4608 (void) obj_get_attr(raid_tab, controller_obj_id, in raid_find_lib()