Lines Matching defs:raid_tab

1224 raid_space_noalign(raid_obj_tab_t *raid_tab, uint32_t raid_level, int num,
1239 (void) obj_get_attr(raid_tab, disk_objs[i],
1241 obj_id = obj_get_comp(raid_tab, disk_objs[i],
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,
1450 raid_handle_to_obj(raid_obj_tab_t *raid_tab, raid_obj_handle_t handle)
1464 obj_id = obj_locate_controller(raid_tab,
1468 obj_id = obj_locate_array(raid_tab,
1472 obj_id = obj_locate_hsp(raid_tab,
1477 obj_id = obj_locate_disk(raid_tab,
1481 obj_id = obj_locate_arraypart(raid_tab,
1486 obj_id = obj_locate_diskseg(raid_tab,
1491 obj_id = obj_locate_task(raid_tab,
1495 obj_id = obj_locate_prop(raid_tab,
1508 (void) raid_obj_set_handle(raid_tab, obj_id, handle);
1513 raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1531 handle = raid_obj_get_handle(raid_tab, obj_id);
1538 if (raid_handle_to_obj(raid_tab, handle) == obj_id)
1545 type = raid_obj_get_type(raid_tab, obj_id);
1547 (void) raid_obj_set_handle(raid_tab, obj_id, handle);
1554 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1559 array_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1561 obj_id = obj_get_controller(raid_tab, obj_id);
1562 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1567 hsp_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1570 obj_id = raid_obj_get_container(raid_tab, obj_id);
1571 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1573 obj_id = obj_get_controller(raid_tab, obj_id);
1574 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1579 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1581 obj_id = obj_get_controller(raid_tab, obj_id);
1582 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1587 arraypart_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1590 obj_id = raid_obj_get_container(raid_tab, obj_id);
1591 array_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1594 obj_id = obj_get_controller(raid_tab, obj_id);
1595 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1600 diskseg_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1602 obj_id = raid_obj_get_container(raid_tab, obj_id);
1603 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1606 obj_id = obj_get_controller(raid_tab, obj_id);
1607 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1612 task_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1614 obj_id = obj_get_controller(raid_tab, obj_id);
1615 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1620 prop_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1623 obj_id = raid_obj_get_container(raid_tab, obj_id);
1624 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1626 obj_id = obj_get_controller(raid_tab, obj_id);
1627 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1635 (void) raid_obj_set_handle(raid_tab, obj_id_backup, handle);
1640 raid_obj_get_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1645 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1648 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1662 raid_obj_set_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
1668 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1671 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1686 raid_obj_get_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1691 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1694 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1708 raid_obj_set_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, int fd)
1713 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1716 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1734 obj_scan_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1741 status = raid_obj_get_status(raid_tab, obj_id);
1748 type = raid_obj_get_type(raid_tab, obj_id);
1757 raid_tab, obj_id, obj_type_cnt);
1771 *(comp_list + i) = raid_obj_create(raid_tab,
1779 (void) raid_obj_clear_status(raid_tab,
1781 (void) raid_obj_add_org(raid_tab, *(comp_list + i),
1786 raid_obj_op_sys[type].complist(raid_tab,
1791 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_SCANCOMP);
1796 obj_rescan(raid_obj_tab_t *raid_tab)
1800 raid_obj_tab_destroy(raid_tab);
1802 if (raid_obj_tab_create(raid_tab, HASH_SLOTS) != SUCCESS)
1805 if ((ret = raid_obj_create_system_obj(raid_tab)) != SUCCESS) {
1806 raid_obj_tab_destroy(raid_tab);
1814 obj_get_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
1825 status = raid_obj_get_status(raid_tab, obj_id);
1830 ret = obj_scan_comp(raid_tab, obj_id);
1835 id = raid_obj_get_comp(raid_tab, obj_id);
1839 type = raid_obj_get_type(raid_tab, id);
1847 id = raid_obj_get_sibling(raid_tab, id);
1851 type = raid_obj_get_type(raid_tab, id);
1863 obj_get_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1869 obj_type = raid_obj_get_type(raid_tab, id);
1874 id = raid_obj_get_sibling(raid_tab, id);
1878 type = raid_obj_get_type(raid_tab, id);
1887 obj_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, void **data)
1894 status = raid_obj_get_status(raid_tab, obj_id);
1898 type = raid_obj_get_type(raid_tab, obj_id);
1904 (void) raid_obj_set_status(raid_tab, obj_id,
1907 ret = raid_obj_op_sys[type].get_attr(raid_tab, obj_id);
1912 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1921 obj_locate_controller(raid_obj_tab_t *raid_tab, uint32_t controller_id)
1926 obj_id = obj_get_comp(raid_tab, OBJ_SYSTEM, OBJ_TYPE_CONTROLLER);
1931 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1937 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) != OBJ_NONE);
1943 obj_locate_array(raid_obj_tab_t *raid_tab, uint32_t controller_id,
1948 obj_id = obj_locate_controller(raid_tab, controller_id);
1952 obj_id = obj_locate_array_recur(raid_tab, obj_id, array_id);
1958 obj_locate_array_recur(raid_obj_tab_t *raid_tab,
1964 obj_id = obj_get_comp(raid_tab, container_obj_id, OBJ_TYPE_ARRAY);
1969 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1976 ret = obj_locate_array_recur(raid_tab, obj_id, array_id);
1980 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
1986 obj_locate_hsp(raid_obj_tab_t *raid_tab, uint32_t controller_id,
1992 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
1996 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_HSP);
2001 (void) obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr));
2005 obj_id = obj_get_sibling(raid_tab, obj_id);
2014 obj_locate_disk(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2020 obj_id = obj_locate_controller(raid_tab, controller_id);
2024 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK);
2029 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2035 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2041 obj_locate_arraypart(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2048 obj_id = obj_locate_array(raid_tab, controller_id, array_id);
2052 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY_PART);
2057 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2063 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) >
2070 obj_locate_diskseg(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2076 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
2080 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK_SEG);
2085 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2091 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2097 obj_locate_task(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2103 obj_id = obj_locate_controller(raid_tab, controller_id);
2107 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY);
2112 obj_id2 = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY);
2114 task_obj_id = obj_get_comp(raid_tab, obj_id2,
2121 obj_id2 = obj_get_sibling(raid_tab, obj_id2);
2125 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id);
2132 obj_id2 = obj_get_sibling(raid_tab, obj_id2);
2135 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK);
2142 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id);
2148 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2153 obj_id = obj_locate_controller(raid_tab, controller_id);
2154 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK);
2159 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK);
2166 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id);
2172 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2178 obj_locate_prop(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2184 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
2188 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_PROP);
2193 (void) obj_get_attr(raid_tab, obj_id, (void **)(&prop_attr));
2197 obj_id = obj_get_sibling(raid_tab, obj_id);
2206 obj_get_controller(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2210 while (raid_obj_get_type(raid_tab, id) != OBJ_TYPE_CONTROLLER) {
2211 id = raid_obj_get_container(raid_tab, id);
2223 obj_sys_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2230 if ((raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_SYSTEM))
2259 obj_sys_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2270 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_SYSTEM)
2299 attr = raid_obj_get_data_ptr(raid_tab,
2315 obj_controller_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2322 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2328 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2329 fd = raid_obj_get_fd(raid_tab, obj_id);
2330 ctl_attrp = raid_obj_get_data_ptr(raid_tab, obj_id);
2341 obj_controller_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2349 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2359 if (raid_obj_get_type(raid_tab, *(comp_list + i)) !=
2363 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2364 ctl_attrp = raid_obj_get_data_ptr(raid_tab, obj_id);
2365 fd = raid_obj_get_fd(raid_tab, obj_id);
2385 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i));
2411 obj_controller_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2417 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2420 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2423 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2427 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2428 fd = raid_obj_get_fd(raid_tab, obj_id);
2447 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2453 obj_controller_act(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2460 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2463 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2465 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2466 fd = raid_obj_get_fd(raid_tab, obj_id);
2477 raid_lib = raid_find_lib(raid_tab, obj_id);
2485 (void) raid_obj_set_lib(raid_tab, obj_id, raid_lib);
2486 (void) raid_obj_set_fd(raid_tab, obj_id, 1);
2500 (void) raid_obj_set_fd(raid_tab, obj_id, 0);
2501 (void) raid_obj_set_lib(raid_tab, obj_id, NULL);
2568 obj_array_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2577 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2585 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2589 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2593 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2598 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2599 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2610 obj_array_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2620 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2632 if (raid_obj_get_type(raid_tab, *(comp_list + i)) !=
2636 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2640 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2644 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2649 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2650 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2672 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i));
2703 obj_array_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2711 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2714 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2717 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2721 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2725 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2730 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2731 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2741 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2747 obj_array_set_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2756 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2778 (void) obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2780 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2784 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2789 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2790 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2804 obj_disk_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2813 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2821 ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2829 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2833 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2838 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2839 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2850 obj_disk_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2860 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2873 if (raid_obj_get_type(raid_tab, *(comp_list + i)) !=
2876 ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2884 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2888 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2893 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2894 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2917 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i));
2952 obj_disk_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2960 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2963 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2966 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2970 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2974 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2979 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2980 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2990 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2996 obj_hsp_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3000 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_HSP)
3003 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3006 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3019 obj_arraypart_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3028 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY_PART)
3031 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3034 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3038 array_obj_id = raid_obj_get_container(raid_tab, obj_id);
3042 array_attr = raid_obj_get_data_ptr(raid_tab, array_obj_id);
3046 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3050 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
3055 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3056 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3067 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3073 obj_diskseg_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3082 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK_SEG)
3085 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3088 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3092 disk_obj_id = raid_obj_get_container(raid_tab, obj_id);
3096 disk_attr = raid_obj_get_data_ptr(raid_tab, disk_obj_id);
3100 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3104 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
3109 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3110 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3120 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3126 obj_task_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3134 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_TASK)
3137 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3141 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3145 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
3150 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3151 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3162 obj_prop_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3171 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_PROP)
3174 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3177 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3181 disk_obj_id = raid_obj_get_container(raid_tab, obj_id);
3185 disk_attr = raid_obj_get_data_ptr(raid_tab, disk_obj_id);
3189 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3193 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
3198 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3199 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3216 (void) raid_obj_set_data_ptr(raid_tab, obj_id, attr_new);
3224 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3230 obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id,
3243 array_attr = raid_obj_get_data_ptr(raid_tab, array_obj_id);
3336 if (raid_obj_get_type(raid_tab, *(disk_list + i)) !=
3348 ret = obj_get_attr(raid_tab, *(disk_list + i),
3359 obj_id = obj_get_controller(raid_tab, *(disk_list + i));
3364 ret = obj_get_attr(raid_tab, controller_obj_id,
3372 obj_id = obj_get_comp(raid_tab, *(disk_list + i),
3377 obj_id = obj_get_sibling(raid_tab, obj_id);
3404 obj_id = obj_get_comp(raid_tab, *(disk_list + i),
3422 obj_controller_compnum(raid_tab, controller_obj_id,
3427 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3428 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3484 array_attr2.capacity = raid_space_noalign(raid_tab,
3534 (void) raid_obj_add_org(raid_tab, array_obj_id, controller_obj_id);
3540 obj_array_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id,
3550 controller_obj_id = obj_get_controller(raid_tab, array_obj_id);
3554 ret = obj_get_attr(raid_tab, controller_obj_id,
3559 ret = obj_get_attr(raid_tab, array_obj_id, (void **)(&array_attr));
3563 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3564 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3582 obj_hsp_bind(raid_obj_tab_t *raid_tab, raid_obj_id_t *obj_ids,
3604 if (raid_obj_get_type(raid_tab, disk_obj_id) != OBJ_TYPE_DISK ||
3606 raid_obj_get_type(raid_tab, array_obj_id) !=
3614 controller_obj_id = obj_get_controller(raid_tab,
3616 else if (controller_obj_id != obj_get_controller(raid_tab,
3622 ret = obj_get_attr(raid_tab, controller_obj_id,
3626 ret = obj_get_attr(raid_tab, disk_obj_id,
3634 if (obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP) ==
3636 obj_id = obj_get_comp(raid_tab, disk_obj_id,
3639 ret = obj_get_attr(raid_tab, obj_id,
3646 obj_id = obj_get_sibling(raid_tab, obj_id);
3657 if (raid_obj_get_type(raid_tab, array_obj_id) !=
3664 ret = obj_get_attr(raid_tab, array_obj_id,
3673 if (controller_obj_id != obj_get_controller(raid_tab,
3682 obj_id = obj_get_comp(raid_tab, array_obj_id,
3686 obj_id = obj_get_comp(raid_tab, obj_id,
3688 ret = obj_get_attr(raid_tab, obj_id,
3713 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP);
3715 if (obj_get_attr(raid_tab, obj_id,
3733 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3734 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3751 obj_hsp_unbind(raid_obj_tab_t *raid_tab, raid_obj_id_t *obj_ids,
3771 if (raid_obj_get_type(raid_tab, disk_obj_id) != OBJ_TYPE_DISK) {
3778 controller_obj_id = obj_get_controller(raid_tab,
3780 else if (controller_obj_id != obj_get_controller(raid_tab,
3786 ret = obj_get_attr(raid_tab, controller_obj_id,
3790 ret = obj_get_attr(raid_tab, disk_obj_id,
3798 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP);
3803 ret = obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr));
3806 if (raid_obj_get_type(raid_tab, array_obj_id) !=
3813 ret = obj_get_attr(raid_tab, array_obj_id,
3817 if (controller_obj_id != obj_get_controller(raid_tab,
3830 (void) obj_get_attr(raid_tab, obj_id,
3838 obj_id = obj_get_sibling(raid_tab, obj_id);
3863 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3864 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3884 raid_obj_create_system_obj(raid_obj_tab_t *raid_tab)
3897 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj);
3907 raid_obj_id_new(raid_obj_tab_t *raid_tab)
3909 ++ raid_tab->obj_id_cnt;
3910 if (raid_tab->obj_id_cnt <= 0)
3913 return (raid_tab->obj_id_cnt);
3954 raid_obj_create(raid_obj_tab_t *raid_tab, raid_obj_type_id_t obj_type)
3964 raid_obj->obj_id = raid_obj_id_new(raid_tab);
3968 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj);
3976 (void) raid_obj_delete(raid_tab, raid_obj->obj_id);
3980 (void) raid_obj_set_data_ptr(raid_tab, raid_obj->obj_id, data_ptr);
3982 (void) raid_obj_set_type(raid_tab, raid_obj->obj_id, obj_type);
3987 raid_obj_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t raid_obj_id)
3991 obj = raid_obj_tab_remove(raid_tab, raid_obj_id);
4002 raid_obj_add_org(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4007 tmp = raid_obj_get_comp(raid_tab, container_id);
4012 (void) raid_obj_set_container(raid_tab, obj_id, container_id);
4013 (void) raid_obj_set_comp(raid_tab, container_id, obj_id);
4017 while ((tmp1 = raid_obj_get_sibling(raid_tab, tmp)) != OBJ_NONE)
4020 if (raid_obj_set_sibling(raid_tab, tmp, obj_id) < SUCCESS)
4022 (void) raid_obj_set_container(raid_tab, obj_id, container_id);
4028 raid_obj_get_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4032 obj = raid_obj_tab_find(raid_tab, obj_id);
4044 raid_obj_set_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4049 obj = raid_obj_tab_find(raid_tab, obj_id);
4061 raid_obj_get_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4065 obj = raid_obj_tab_find(raid_tab, obj_id);
4073 raid_obj_set_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4078 obj = raid_obj_tab_find(raid_tab, obj_id);
4088 raid_obj_clear_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4093 obj = raid_obj_tab_find(raid_tab, obj_id);
4103 raid_obj_get_container(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4107 obj = raid_obj_tab_find(raid_tab, obj_id);
4115 raid_obj_set_container(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4120 obj = raid_obj_tab_find(raid_tab, obj_id);
4129 raid_obj_get_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4133 obj = raid_obj_tab_find(raid_tab, obj_id);
4141 raid_obj_set_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4146 obj = raid_obj_tab_find(raid_tab, obj_id);
4155 raid_obj_get_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4159 obj = raid_obj_tab_find(raid_tab, obj_id);
4167 raid_obj_set_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4172 obj = raid_obj_tab_find(raid_tab, obj_id);
4182 raid_obj_get_data_ptr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4186 obj = raid_obj_tab_find(raid_tab, obj_id);
4194 raid_obj_set_data_ptr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4199 obj = raid_obj_tab_find(raid_tab, obj_id);
4209 raid_obj_get_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4213 obj = raid_obj_tab_find(raid_tab, obj_id);
4221 raid_obj_set_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4226 obj = raid_obj_tab_find(raid_tab, obj_id);
4598 raid_find_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t controller_obj_id)
4606 handle = raid_obj_to_handle(raid_tab, controller_obj_id);
4610 (void) obj_get_attr(raid_tab, controller_obj_id,