Lines Matching refs: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,
1448 raid_handle_to_obj(raid_obj_tab_t *raid_tab, raid_obj_handle_t handle)
1462 obj_id = obj_locate_controller(raid_tab,
1466 obj_id = obj_locate_array(raid_tab,
1470 obj_id = obj_locate_hsp(raid_tab,
1475 obj_id = obj_locate_disk(raid_tab,
1479 obj_id = obj_locate_arraypart(raid_tab,
1484 obj_id = obj_locate_diskseg(raid_tab,
1489 obj_id = obj_locate_task(raid_tab,
1493 obj_id = obj_locate_prop(raid_tab,
1506 (void) raid_obj_set_handle(raid_tab, obj_id, handle);
1511 raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1529 handle = raid_obj_get_handle(raid_tab, obj_id);
1536 if (raid_handle_to_obj(raid_tab, handle) == obj_id)
1543 type = raid_obj_get_type(raid_tab, obj_id);
1545 (void) raid_obj_set_handle(raid_tab, obj_id, handle);
1552 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1557 array_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1559 obj_id = obj_get_controller(raid_tab, obj_id);
1560 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1565 hsp_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1568 obj_id = raid_obj_get_container(raid_tab, obj_id);
1569 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1571 obj_id = obj_get_controller(raid_tab, obj_id);
1572 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1577 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1579 obj_id = obj_get_controller(raid_tab, obj_id);
1580 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1585 arraypart_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1588 obj_id = raid_obj_get_container(raid_tab, obj_id);
1589 array_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1592 obj_id = obj_get_controller(raid_tab, obj_id);
1593 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1598 diskseg_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1600 obj_id = raid_obj_get_container(raid_tab, obj_id);
1601 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1604 obj_id = obj_get_controller(raid_tab, obj_id);
1605 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1610 task_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1612 obj_id = obj_get_controller(raid_tab, obj_id);
1613 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1618 prop_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1621 obj_id = raid_obj_get_container(raid_tab, obj_id);
1622 disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1624 obj_id = obj_get_controller(raid_tab, obj_id);
1625 controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1633 (void) raid_obj_set_handle(raid_tab, obj_id_backup, handle);
1638 raid_obj_get_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1643 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1646 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1660 raid_obj_set_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
1666 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1669 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1684 raid_obj_get_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1689 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1692 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1706 raid_obj_set_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, int fd)
1711 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
1714 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1732 obj_scan_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1739 status = raid_obj_get_status(raid_tab, obj_id);
1746 type = raid_obj_get_type(raid_tab, obj_id);
1755 raid_tab, obj_id, obj_type_cnt);
1769 *(comp_list + i) = raid_obj_create(raid_tab,
1777 (void) raid_obj_clear_status(raid_tab,
1779 (void) raid_obj_add_org(raid_tab, *(comp_list + i),
1784 raid_obj_op_sys[type].complist(raid_tab,
1789 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_SCANCOMP);
1794 obj_rescan(raid_obj_tab_t *raid_tab)
1798 raid_obj_tab_destroy(raid_tab);
1800 if (raid_obj_tab_create(raid_tab, HASH_SLOTS) != SUCCESS)
1803 if ((ret = raid_obj_create_system_obj(raid_tab)) != SUCCESS) {
1804 raid_obj_tab_destroy(raid_tab);
1812 obj_get_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
1823 status = raid_obj_get_status(raid_tab, obj_id);
1828 ret = obj_scan_comp(raid_tab, obj_id);
1833 id = raid_obj_get_comp(raid_tab, obj_id);
1837 type = raid_obj_get_type(raid_tab, id);
1845 id = raid_obj_get_sibling(raid_tab, id);
1849 type = raid_obj_get_type(raid_tab, id);
1861 obj_get_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
1867 obj_type = raid_obj_get_type(raid_tab, id);
1872 id = raid_obj_get_sibling(raid_tab, id);
1876 type = raid_obj_get_type(raid_tab, id);
1885 obj_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, void **data)
1892 status = raid_obj_get_status(raid_tab, obj_id);
1896 type = raid_obj_get_type(raid_tab, obj_id);
1902 (void) raid_obj_set_status(raid_tab, obj_id,
1905 ret = raid_obj_op_sys[type].get_attr(raid_tab, obj_id);
1910 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1919 obj_locate_controller(raid_obj_tab_t *raid_tab, uint32_t controller_id)
1924 obj_id = obj_get_comp(raid_tab, OBJ_SYSTEM, OBJ_TYPE_CONTROLLER);
1929 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1935 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) != OBJ_NONE);
1941 obj_locate_array(raid_obj_tab_t *raid_tab, uint32_t controller_id,
1946 obj_id = obj_locate_controller(raid_tab, controller_id);
1950 obj_id = obj_locate_array_recur(raid_tab, obj_id, array_id);
1956 obj_locate_array_recur(raid_obj_tab_t *raid_tab,
1962 obj_id = obj_get_comp(raid_tab, container_obj_id, OBJ_TYPE_ARRAY);
1967 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
1974 ret = obj_locate_array_recur(raid_tab, obj_id, array_id);
1978 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
1984 obj_locate_hsp(raid_obj_tab_t *raid_tab, uint32_t controller_id,
1990 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
1994 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_HSP);
1999 (void) obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr));
2003 obj_id = obj_get_sibling(raid_tab, obj_id);
2012 obj_locate_disk(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2018 obj_id = obj_locate_controller(raid_tab, controller_id);
2022 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK);
2027 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2033 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2039 obj_locate_arraypart(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2046 obj_id = obj_locate_array(raid_tab, controller_id, array_id);
2050 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY_PART);
2055 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2061 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) >
2068 obj_locate_diskseg(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2074 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
2078 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK_SEG);
2083 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2089 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2095 obj_locate_task(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2101 obj_id = obj_locate_controller(raid_tab, controller_id);
2105 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY);
2110 obj_id2 = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY);
2112 task_obj_id = obj_get_comp(raid_tab, obj_id2,
2119 obj_id2 = obj_get_sibling(raid_tab, obj_id2);
2123 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id);
2130 obj_id2 = obj_get_sibling(raid_tab, obj_id2);
2133 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK);
2140 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id);
2146 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2151 obj_id = obj_locate_controller(raid_tab, controller_id);
2152 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_DISK);
2157 task_obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_TASK);
2164 attr = raid_obj_get_data_ptr(raid_tab, task_obj_id);
2170 } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > OBJ_NONE);
2176 obj_locate_prop(raid_obj_tab_t *raid_tab, uint32_t controller_id,
2182 obj_id = obj_locate_disk(raid_tab, controller_id, disk_id);
2186 obj_id = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_PROP);
2191 (void) obj_get_attr(raid_tab, obj_id, (void **)(&prop_attr));
2195 obj_id = obj_get_sibling(raid_tab, obj_id);
2204 obj_get_controller(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2208 while (raid_obj_get_type(raid_tab, id) != OBJ_TYPE_CONTROLLER) {
2209 id = raid_obj_get_container(raid_tab, id);
2221 obj_sys_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2228 if ((raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_SYSTEM))
2257 obj_sys_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2268 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_SYSTEM)
2297 attr = raid_obj_get_data_ptr(raid_tab,
2313 obj_controller_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2320 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2326 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2327 fd = raid_obj_get_fd(raid_tab, obj_id);
2328 ctl_attrp = raid_obj_get_data_ptr(raid_tab, obj_id);
2339 obj_controller_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2347 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2357 if (raid_obj_get_type(raid_tab, *(comp_list + i)) !=
2361 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2362 ctl_attrp = raid_obj_get_data_ptr(raid_tab, obj_id);
2363 fd = raid_obj_get_fd(raid_tab, obj_id);
2383 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i));
2409 obj_controller_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2415 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2418 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2421 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2425 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2426 fd = raid_obj_get_fd(raid_tab, obj_id);
2445 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2451 obj_controller_act(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2458 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_CONTROLLER)
2461 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2463 raid_lib = raid_obj_get_lib(raid_tab, obj_id);
2464 fd = raid_obj_get_fd(raid_tab, obj_id);
2475 raid_lib = raid_find_lib(raid_tab, obj_id);
2483 (void) raid_obj_set_lib(raid_tab, obj_id, raid_lib);
2484 (void) raid_obj_set_fd(raid_tab, obj_id, 1);
2498 (void) raid_obj_set_fd(raid_tab, obj_id, 0);
2499 (void) raid_obj_set_lib(raid_tab, obj_id, NULL);
2566 obj_array_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2575 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2583 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2587 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2591 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2596 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2597 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2608 obj_array_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2618 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2630 if (raid_obj_get_type(raid_tab, *(comp_list + i)) !=
2634 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2638 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2642 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2647 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2648 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2670 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i));
2701 obj_array_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2709 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2712 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2715 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2719 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2723 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2728 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2729 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2739 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2745 obj_array_set_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2754 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY)
2776 (void) obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2778 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2782 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2787 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2788 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2802 obj_disk_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2811 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2819 ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2827 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2831 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2836 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2837 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2848 obj_disk_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
2858 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2871 if (raid_obj_get_type(raid_tab, *(comp_list + i)) !=
2874 ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr));
2882 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2886 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2891 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2892 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2915 attr_buf = raid_obj_get_data_ptr(raid_tab, *(comp_list + i));
2950 obj_disk_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2958 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK)
2961 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
2964 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
2968 controller_obj_id = obj_get_controller(raid_tab, obj_id);
2972 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
2977 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
2978 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
2988 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
2994 obj_hsp_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
2998 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_HSP)
3001 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3004 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3017 obj_arraypart_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3026 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_ARRAY_PART)
3029 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3032 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3036 array_obj_id = raid_obj_get_container(raid_tab, obj_id);
3040 array_attr = raid_obj_get_data_ptr(raid_tab, array_obj_id);
3044 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3048 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
3053 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3054 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3065 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3071 obj_diskseg_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3080 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_DISK_SEG)
3083 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3086 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3090 disk_obj_id = raid_obj_get_container(raid_tab, obj_id);
3094 disk_attr = raid_obj_get_data_ptr(raid_tab, disk_obj_id);
3098 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3102 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
3107 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3108 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3118 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3124 obj_task_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3132 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_TASK)
3135 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3139 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3143 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
3148 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3149 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3160 obj_prop_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
3169 if (raid_obj_get_type(raid_tab, obj_id) != OBJ_TYPE_PROP)
3172 if (raid_obj_get_status(raid_tab, obj_id) & OBJ_STATUS_OPENED)
3175 attr = raid_obj_get_data_ptr(raid_tab, obj_id);
3179 disk_obj_id = raid_obj_get_container(raid_tab, obj_id);
3183 disk_attr = raid_obj_get_data_ptr(raid_tab, disk_obj_id);
3187 controller_obj_id = obj_get_controller(raid_tab, obj_id);
3191 ctl_attrp = raid_obj_get_data_ptr(raid_tab, controller_obj_id);
3196 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3197 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3214 (void) raid_obj_set_data_ptr(raid_tab, obj_id, attr_new);
3222 (void) raid_obj_set_status(raid_tab, obj_id, OBJ_STATUS_OPENED);
3228 obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id,
3241 array_attr = raid_obj_get_data_ptr(raid_tab, array_obj_id);
3334 if (raid_obj_get_type(raid_tab, *(disk_list + i)) !=
3346 ret = obj_get_attr(raid_tab, *(disk_list + i),
3357 obj_id = obj_get_controller(raid_tab, *(disk_list + i));
3362 ret = obj_get_attr(raid_tab, controller_obj_id,
3370 obj_id = obj_get_comp(raid_tab, *(disk_list + i),
3375 obj_id = obj_get_sibling(raid_tab, obj_id);
3402 obj_id = obj_get_comp(raid_tab, *(disk_list + i),
3420 obj_controller_compnum(raid_tab, controller_obj_id,
3425 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3426 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3482 array_attr2.capacity = raid_space_noalign(raid_tab,
3532 (void) raid_obj_add_org(raid_tab, array_obj_id, controller_obj_id);
3538 obj_array_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id,
3548 controller_obj_id = obj_get_controller(raid_tab, array_obj_id);
3552 ret = obj_get_attr(raid_tab, controller_obj_id,
3557 ret = obj_get_attr(raid_tab, array_obj_id, (void **)(&array_attr));
3561 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3562 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3580 obj_hsp_bind(raid_obj_tab_t *raid_tab, raid_obj_id_t *obj_ids,
3602 if (raid_obj_get_type(raid_tab, disk_obj_id) != OBJ_TYPE_DISK ||
3604 raid_obj_get_type(raid_tab, array_obj_id) !=
3612 controller_obj_id = obj_get_controller(raid_tab,
3614 else if (controller_obj_id != obj_get_controller(raid_tab,
3620 ret = obj_get_attr(raid_tab, controller_obj_id,
3624 ret = obj_get_attr(raid_tab, disk_obj_id,
3632 if (obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP) ==
3634 obj_id = obj_get_comp(raid_tab, disk_obj_id,
3637 ret = obj_get_attr(raid_tab, obj_id,
3644 obj_id = obj_get_sibling(raid_tab, obj_id);
3655 if (raid_obj_get_type(raid_tab, array_obj_id) !=
3662 ret = obj_get_attr(raid_tab, array_obj_id,
3671 if (controller_obj_id != obj_get_controller(raid_tab,
3680 obj_id = obj_get_comp(raid_tab, array_obj_id,
3684 obj_id = obj_get_comp(raid_tab, obj_id,
3686 ret = obj_get_attr(raid_tab, obj_id,
3711 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP);
3713 if (obj_get_attr(raid_tab, obj_id,
3731 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3732 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3749 obj_hsp_unbind(raid_obj_tab_t *raid_tab, raid_obj_id_t *obj_ids,
3769 if (raid_obj_get_type(raid_tab, disk_obj_id) != OBJ_TYPE_DISK) {
3776 controller_obj_id = obj_get_controller(raid_tab,
3778 else if (controller_obj_id != obj_get_controller(raid_tab,
3784 ret = obj_get_attr(raid_tab, controller_obj_id,
3788 ret = obj_get_attr(raid_tab, disk_obj_id,
3796 obj_id = obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP);
3801 ret = obj_get_attr(raid_tab, obj_id, (void **)(&hsp_attr));
3804 if (raid_obj_get_type(raid_tab, array_obj_id) !=
3811 ret = obj_get_attr(raid_tab, array_obj_id,
3815 if (controller_obj_id != obj_get_controller(raid_tab,
3828 (void) obj_get_attr(raid_tab, obj_id,
3836 obj_id = obj_get_sibling(raid_tab, obj_id);
3861 raid_lib = raid_obj_get_lib(raid_tab, controller_obj_id);
3862 fd = raid_obj_get_fd(raid_tab, controller_obj_id);
3882 raid_obj_create_system_obj(raid_obj_tab_t *raid_tab)
3895 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj);
3905 raid_obj_id_new(raid_obj_tab_t *raid_tab)
3907 ++ raid_tab->obj_id_cnt;
3908 if (raid_tab->obj_id_cnt <= 0)
3911 return (raid_tab->obj_id_cnt);
3952 raid_obj_create(raid_obj_tab_t *raid_tab, raid_obj_type_id_t obj_type)
3962 raid_obj->obj_id = raid_obj_id_new(raid_tab);
3966 ret = raid_obj_tab_insert(raid_tab, raid_obj->obj_id, raid_obj);
3974 (void) raid_obj_delete(raid_tab, raid_obj->obj_id);
3978 (void) raid_obj_set_data_ptr(raid_tab, raid_obj->obj_id, data_ptr);
3980 (void) raid_obj_set_type(raid_tab, raid_obj->obj_id, obj_type);
3985 raid_obj_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t raid_obj_id)
3989 obj = raid_obj_tab_remove(raid_tab, raid_obj_id);
4000 raid_obj_add_org(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4005 tmp = raid_obj_get_comp(raid_tab, container_id);
4010 (void) raid_obj_set_container(raid_tab, obj_id, container_id);
4011 (void) raid_obj_set_comp(raid_tab, container_id, obj_id);
4015 while ((tmp1 = raid_obj_get_sibling(raid_tab, tmp)) != OBJ_NONE)
4018 if (raid_obj_set_sibling(raid_tab, tmp, obj_id) < SUCCESS)
4020 (void) raid_obj_set_container(raid_tab, obj_id, container_id);
4026 raid_obj_get_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4030 obj = raid_obj_tab_find(raid_tab, obj_id);
4042 raid_obj_set_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4047 obj = raid_obj_tab_find(raid_tab, obj_id);
4059 raid_obj_get_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4063 obj = raid_obj_tab_find(raid_tab, obj_id);
4071 raid_obj_set_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4076 obj = raid_obj_tab_find(raid_tab, obj_id);
4086 raid_obj_clear_status(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4091 obj = raid_obj_tab_find(raid_tab, obj_id);
4101 raid_obj_get_container(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4105 obj = raid_obj_tab_find(raid_tab, obj_id);
4113 raid_obj_set_container(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4118 obj = raid_obj_tab_find(raid_tab, obj_id);
4127 raid_obj_get_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4131 obj = raid_obj_tab_find(raid_tab, obj_id);
4139 raid_obj_set_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4144 obj = raid_obj_tab_find(raid_tab, obj_id);
4153 raid_obj_get_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4157 obj = raid_obj_tab_find(raid_tab, obj_id);
4165 raid_obj_set_sibling(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4170 obj = raid_obj_tab_find(raid_tab, obj_id);
4180 raid_obj_get_data_ptr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4184 obj = raid_obj_tab_find(raid_tab, obj_id);
4192 raid_obj_set_data_ptr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4197 obj = raid_obj_tab_find(raid_tab, obj_id);
4207 raid_obj_get_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id)
4211 obj = raid_obj_tab_find(raid_tab, obj_id);
4219 raid_obj_set_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id,
4224 obj = raid_obj_tab_find(raid_tab, obj_id);
4596 raid_find_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t controller_obj_id)
4604 handle = raid_obj_to_handle(raid_tab, controller_obj_id);
4608 (void) obj_get_attr(raid_tab, controller_obj_id,