diff options
Diffstat (limited to 'usr/src')
| -rw-r--r-- | usr/src/cmd/raidctl/raidctl.c | 13 | ||||
| -rw-r--r-- | usr/src/lib/libraidcfg/common/raidcfg.c | 404 |
2 files changed, 212 insertions, 205 deletions
diff --git a/usr/src/cmd/raidctl/raidctl.c b/usr/src/cmd/raidctl/raidctl.c index dcee7f7ef9..659b98f194 100644 --- a/usr/src/cmd/raidctl/raidctl.c +++ b/usr/src/cmd/raidctl/raidctl.c @@ -933,7 +933,7 @@ do_list(char *disk_argp, char **argv, uint32_t optind, uint8_t is_snapshot) } else { ret = snapshot_ctl(ctl_handle, - FALSE, 0, is_snapshot); + FALSE, 0, is_snapshot); } (void) raidcfg_close_controller( ctl_handle, NULL); @@ -1071,7 +1071,7 @@ do_delete(uint32_t f_flag, char **argv, uint32_t optind) if (f_flag == FALSE) { (void) fprintf(stdout, gettext("Deleting RAID volume " "%s will destroy all data it contains, " - "proceed (%s/%s)? "), array_argp, yesstr, nostr); + "proceed (%s/%s)? "), array_argp, yesstr, nostr); if (!yes()) { (void) fprintf(stdout, gettext("RAID Volume " "%s not deleted.\n\n"), array_argp); @@ -1576,10 +1576,10 @@ snapshot_array(raid_obj_handle_t array_handle, uint8_t indent, uint8_t is_sub, } } else { subarray_handle = raidcfg_list_head(array_handle, - OBJ_TYPE_ARRAY); + OBJ_TYPE_ARRAY); while (subarray_handle > 0) { task_handle = raidcfg_list_head(subarray_handle, - OBJ_TYPE_TASK); + OBJ_TYPE_TASK); if (task_handle > 0) { (void) raidcfg_get_attr(task_handle, &task_attr); @@ -2690,6 +2690,11 @@ calc_size(char *sizep, uint64_t *valp) return (INVALID_ARG); } + if (is_fully_numeric(sizep) == TRUE) { + *valp = atoi(sizep); + return (SUCCESS); + } + len = strlen(sizep); if (len == 0) { return (INVALID_ARG); diff --git a/usr/src/lib/libraidcfg/common/raidcfg.c b/usr/src/lib/libraidcfg/common/raidcfg.c index e418fd4f39..a97d7106bf 100644 --- a/usr/src/lib/libraidcfg/common/raidcfg.c +++ b/usr/src/lib/libraidcfg/common/raidcfg.c @@ -333,11 +333,11 @@ raidcfg_errstr(int err_code) break; case STD_IOCTL: ret_val = dgettext(TEXT_DOMAIN, - "Request standard IOCTL service.\n"); + "Request standard IOCTL service.\n"); break; case ERR_DRIVER_NOT_FOUND: ret_val = dgettext(TEXT_DOMAIN, - "Controller device can not be found.\n"); + "Controller device can not be found.\n"); break; case ERR_DRIVER_OPEN: ret_val = dgettext(TEXT_DOMAIN, "Can not open controller.\n"); @@ -350,22 +350,22 @@ raidcfg_errstr(int err_code) break; case ERR_DRIVER_ACROSS: ret_val = dgettext(TEXT_DOMAIN, - "Operation across multiple controllers.\n"); + "Operation across multiple controllers.\n"); break; case ERR_ARRAY_LEVEL: ret_val = dgettext(TEXT_DOMAIN, - "Operation not support with volume of this level.\n"); + "Operation not support with volume of this level.\n"); break; case ERR_ARRAY_SIZE: ret_val = dgettext(TEXT_DOMAIN, - "Capacity of array out of range.\n"); + "Capacity of array out of range.\n"); break; case ERR_ARRAY_STRIPE_SIZE: ret_val = dgettext(TEXT_DOMAIN, "Illegal stripe size.\n"); break; case ERR_ARRAY_CACHE_POLICY: ret_val = dgettext(TEXT_DOMAIN, - "Illegal cache-write policy.\n"); + "Illegal cache-write policy.\n"); break; case ERR_ARRAY_IN_USE: ret_val = dgettext(TEXT_DOMAIN, "Array or disk in use.\n"); @@ -375,7 +375,7 @@ raidcfg_errstr(int err_code) break; case ERR_ARRAY_CONFIG: ret_val = dgettext(TEXT_DOMAIN, - "Configuration over device node failed.\n"); + "Configuration over device node failed.\n"); break; case ERR_ARRAY_DISKNUM: ret_val = dgettext(TEXT_DOMAIN, "Incorrect number of disks.\n"); @@ -388,7 +388,7 @@ raidcfg_errstr(int err_code) break; case ERR_DISK_STATE: ret_val = dgettext(TEXT_DOMAIN, - "Incorrect disk status for current operation.\n"); + "Incorrect disk status for current operation.\n"); break; case ERR_DISK_SPACE: ret_val = dgettext(TEXT_DOMAIN, "No enough disk space.\n"); @@ -404,14 +404,14 @@ raidcfg_errstr(int err_code) break; case ERR_TASK_STATE: ret_val = dgettext(TEXT_DOMAIN, - "Incorrect task state for current operation.\n"); + "Incorrect task state for current operation.\n"); break; case ERR_OP_ILLEGAL: ret_val = dgettext(TEXT_DOMAIN, "Illegal operation.\n"); break; case ERR_OP_NO_IMPL: ret_val = dgettext(TEXT_DOMAIN, - "Operation is not implemented.\n"); + "Operation is not implemented.\n"); break; case ERR_OP_FAILED: ret_val = dgettext(TEXT_DOMAIN, "Operation failed.\n"); @@ -436,7 +436,7 @@ raidcfg_errstr(int err_code) break; case ERR_NOMEM: ret_val = dgettext(TEXT_DOMAIN, - "Can not allocate more memory space.\n"); + "Can not allocate more memory space.\n"); break; case ERR_PRIV: ret_val = dgettext(TEXT_DOMAIN, "No privilege.\n"); @@ -493,7 +493,7 @@ raidcfg_get_array(int controller_handle, uint64_t target_id, uint64_t lun) while (obj_id > OBJ_NONE) { (void) obj_get_attr(&raid_tab_sys, obj_id, (void **)(&attr)); if (attr->tag.idl.target_id == target_id && - attr->tag.idl.lun == lun) + attr->tag.idl.lun == lun) break; obj_id = obj_get_sibling(&raid_tab_sys, obj_id); @@ -570,7 +570,7 @@ raidcfg_open_controller(int handle, char **plugin_err_str) } ret = obj_controller_act(&raid_tab_sys, obj_id, - ACT_CONTROLLER_OPEN, NULL, plugin_err_str); + ACT_CONTROLLER_OPEN, NULL, plugin_err_str); if (ret < SUCCESS) { (void) mutex_unlock(&raidcfg_mp); return (ret); @@ -596,7 +596,7 @@ raidcfg_close_controller(int handle, char **plugin_err_str) } ret = obj_controller_act(&raid_tab_sys, obj_id, - ACT_CONTROLLER_CLOSE, NULL, plugin_err_str); + ACT_CONTROLLER_CLOSE, NULL, plugin_err_str); if (ret < SUCCESS) { (void) mutex_unlock(&raidcfg_mp); return (ret); @@ -674,7 +674,7 @@ raidcfg_get_attr(int handle, void *attr) obj_id = obj_get_controller(&raid_tab_sys, obj_id); ret = obj_get_attr(&raid_tab_sys, obj_id, - (void **)(&ctlr_attr)); + (void **)(&ctlr_attr)); if (ret < SUCCESS) { (void) mutex_unlock(&raidcfg_mp); return (ret); @@ -682,17 +682,17 @@ raidcfg_get_attr(int handle, void *attr) if (src->type == HSP_TYPE_LOCAL) { obj_id = obj_locate_array(&raid_tab_sys, - ctlr_attr->controller_id, - src->associated_id); + ctlr_attr->controller_id, + src->associated_id); ret = obj_get_attr(&raid_tab_sys, obj_id, - (void **)(&array_attr)); + (void **)(&array_attr)); if (ret < SUCCESS) { (void) mutex_unlock(&raidcfg_mp); return (ret); } dst->tag.idl.target_id = - array_attr->tag.idl.target_id; + array_attr->tag.idl.target_id; dst->tag.idl.lun = array_attr->tag.idl.lun; } } @@ -715,14 +715,14 @@ raidcfg_get_attr(int handle, void *attr) obj_id = obj_get_controller(&raid_tab_sys, obj_id); ret = obj_get_attr(&raid_tab_sys, obj_id, - (void **)(&ctlr_attr)); + (void **)(&ctlr_attr)); if (ret < SUCCESS) { (void) mutex_unlock(&raidcfg_mp); return (ret); } obj_id = obj_locate_disk(&raid_tab_sys, - ctlr_attr->controller_id, src->disk_id); + ctlr_attr->controller_id, src->disk_id); if (obj_id <= OBJ_NONE) { dst->tag.cidl.bus = (uint64_t)OBJ_ATTR_NONE; dst->tag.cidl.target_id = @@ -733,7 +733,7 @@ raidcfg_get_attr(int handle, void *attr) } ret = obj_get_attr(&raid_tab_sys, obj_id, - (void **)(&disk_attr)); + (void **)(&disk_attr)); if (ret < SUCCESS) { (void) mutex_unlock(&raidcfg_mp); return (ret); @@ -864,7 +864,7 @@ raidcfg_set_attr(int handle, uint32_t set_cmd, void *value, } ret = raid_obj_op_sys[type].set_attr(&raid_tab_sys, - obj_id, set_cmd, value, plugin_err_str); + obj_id, set_cmd, value, plugin_err_str); (void) mutex_unlock(&raidcfg_mp); return (ret); @@ -891,7 +891,7 @@ raidcfg_update_fw(int handle, char *file, char **plugin_err_str) } ret = raid_obj_op_sys[OBJ_TYPE_CONTROLLER].act(&raid_tab_sys, - obj_id, ACT_CONTROLLER_FLASH_FW, file, plugin_err_str); + obj_id, ACT_CONTROLLER_FLASH_FW, file, plugin_err_str); (void) mutex_unlock(&raidcfg_mp); return (ret); @@ -919,15 +919,15 @@ raidcfg_create_array(int num_of_comps, int *disk_handles, /* convert disk handles into disk object ids; */ for (i = 0; i < num_of_comps; ++i) { if (*(disk_handles + i) == OBJ_SEPARATOR_BEGIN || - *(disk_handles + i) == OBJ_SEPARATOR_END) { + *(disk_handles + i) == OBJ_SEPARATOR_END) { *(disk_obj_ids + i) = *(disk_handles + i); continue; } *(disk_obj_ids + i) = raid_handle_to_obj(&raid_tab_sys, - *(disk_handles + i)); + *(disk_handles + i)); if (raid_obj_get_type(&raid_tab_sys, *(disk_obj_ids + i)) != - OBJ_TYPE_DISK) { + OBJ_TYPE_DISK) { free(disk_obj_ids); (void) obj_rescan(&raid_tab_sys); (void) mutex_unlock(&raidcfg_mp); @@ -944,7 +944,7 @@ raidcfg_create_array(int num_of_comps, int *disk_handles, return (obj_id); } (void) raid_obj_clear_status(&raid_tab_sys, obj_id, - OBJ_STATUS_CMD_CLEAN); + OBJ_STATUS_CMD_CLEAN); array_attr = raid_obj_get_data_ptr(&raid_tab_sys, obj_id); array_attr->array_id = (uint32_t)OBJ_ATTR_NONE; @@ -955,7 +955,7 @@ raidcfg_create_array(int num_of_comps, int *disk_handles, array_attr->read_policy = CACHE_RD_ON; ret = raid_obj_op_sys[OBJ_TYPE_ARRAY].create_obj(&raid_tab_sys, obj_id, - num_of_comps, disk_obj_ids, plugin_err_str); + num_of_comps, disk_obj_ids, plugin_err_str); free(disk_obj_ids); if (ret < SUCCESS) { @@ -997,7 +997,7 @@ raidcfg_delete_array(int array_handle, char **plugin_err_str) } ret = raid_obj_op_sys[OBJ_TYPE_ARRAY].delete_obj(&raid_tab_sys, - array_obj_id, plugin_err_str); + array_obj_id, plugin_err_str); (void) obj_rescan(&raid_tab_sys); (void) mutex_unlock(&raidcfg_mp); @@ -1030,7 +1030,7 @@ raidcfg_set_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, for (i = 0; i < num; ++ i) { if (hsp_relations->array_handle != OBJ_ATTR_NONE) { array_obj_id = raid_handle_to_obj(&raid_tab_sys, - hsp_relations[i].array_handle); + hsp_relations[i].array_handle); if (array_obj_id < OBJ_NONE) { free(hsp_relation_objs); (void) mutex_unlock(&raidcfg_mp); @@ -1042,7 +1042,7 @@ raidcfg_set_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, return (ERR_DEVICE_NOENT); } if (raidcfg_get_type(hsp_relations[i].array_handle) != - OBJ_TYPE_ARRAY) { + OBJ_TYPE_ARRAY) { free(hsp_relation_objs); (void) mutex_unlock(&raidcfg_mp); return (ERR_DEVICE_TYPE); @@ -1051,7 +1051,7 @@ raidcfg_set_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, array_obj_id = OBJ_ATTR_NONE; disk_obj_id = raid_handle_to_obj(&raid_tab_sys, - hsp_relations[i].disk_handle); + hsp_relations[i].disk_handle); if (disk_obj_id < OBJ_NONE) { free(hsp_relation_objs); (void) mutex_unlock(&raidcfg_mp); @@ -1063,7 +1063,7 @@ raidcfg_set_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, return (ERR_DEVICE_NOENT); } if (raidcfg_get_type(hsp_relations[i].disk_handle) != - OBJ_TYPE_DISK) { + OBJ_TYPE_DISK) { free(hsp_relation_objs); (void) mutex_unlock(&raidcfg_mp); return (ERR_DEVICE_TYPE); @@ -1074,7 +1074,7 @@ raidcfg_set_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, } ret = raid_obj_op_sys[OBJ_TYPE_HSP].bind_obj(&raid_tab_sys, num, - hsp_relation_objs, plugin_err_str); + hsp_relation_objs, plugin_err_str); (void) obj_rescan(&raid_tab_sys); free(hsp_relation_objs); @@ -1109,7 +1109,7 @@ raidcfg_unset_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, for (i = 0; i < num; ++ i) { if (hsp_relations->array_handle != OBJ_ATTR_NONE) { array_obj_id = raid_handle_to_obj(&raid_tab_sys, - hsp_relations[i].array_handle); + hsp_relations[i].array_handle); if (array_obj_id < OBJ_NONE) { free(hsp_relation_objs); (void) mutex_unlock(&raidcfg_mp); @@ -1121,7 +1121,7 @@ raidcfg_unset_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, return (ERR_DEVICE_NOENT); } if (raidcfg_get_type(hsp_relations[i].array_handle) != - OBJ_TYPE_ARRAY) { + OBJ_TYPE_ARRAY) { free(hsp_relation_objs); (void) mutex_unlock(&raidcfg_mp); return (ERR_DEVICE_TYPE); @@ -1130,7 +1130,7 @@ raidcfg_unset_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, array_obj_id = OBJ_ATTR_NONE; disk_obj_id = raid_handle_to_obj(&raid_tab_sys, - hsp_relations[i].disk_handle); + hsp_relations[i].disk_handle); if (disk_obj_id < OBJ_NONE) { free(hsp_relation_objs); (void) mutex_unlock(&raidcfg_mp); @@ -1142,7 +1142,7 @@ raidcfg_unset_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, return (ERR_DEVICE_NOENT); } if (raidcfg_get_type(hsp_relations[i].disk_handle) != - OBJ_TYPE_DISK) { + OBJ_TYPE_DISK) { free(hsp_relation_objs); (void) mutex_unlock(&raidcfg_mp); return (ERR_DEVICE_TYPE); @@ -1153,7 +1153,7 @@ raidcfg_unset_hsp(int num, raidcfg_hsp_relation_t *hsp_relations, } ret = raid_obj_op_sys[OBJ_TYPE_HSP].unbind_obj(&raid_tab_sys, - num, hsp_relation_objs, plugin_err_str); + num, hsp_relation_objs, plugin_err_str); (void) obj_rescan(&raid_tab_sys); free(hsp_relation_objs); @@ -1212,13 +1212,13 @@ raid_space_noalign(raid_obj_tab_t *raid_tab, uint32_t raid_level, int num, /* Find out the maximum available space for all disks */ for (i = 0; i < num; ++i) { if ((disk_objs[i] == OBJ_SEPARATOR_BEGIN) || - (disk_objs[i] == OBJ_SEPARATOR_END)) + (disk_objs[i] == OBJ_SEPARATOR_END)) continue; (void) obj_get_attr(raid_tab, disk_objs[i], - (void **)(&disk_attr)); + (void **)(&disk_attr)); obj_id = obj_get_comp(raid_tab, disk_objs[i], - OBJ_TYPE_DISK_SEG); + OBJ_TYPE_DISK_SEG); if (obj_id == OBJ_NONE) { arraypart_attrs[i].offset = 0; arraypart_attrs[i].size = disk_attr->capacity; @@ -1226,7 +1226,7 @@ raid_space_noalign(raid_obj_tab_t *raid_tab, uint32_t raid_level, int num, } (void) obj_get_attr(raid_tab, obj_id, (void **) - (&diskseg_attr)); + (&diskseg_attr)); arraypart_attrs[i].offset = 0; arraypart_attrs[i].size = diskseg_attr->offset; offset = diskseg_attr->offset + diskseg_attr->size; @@ -1234,12 +1234,12 @@ raid_space_noalign(raid_obj_tab_t *raid_tab, uint32_t raid_level, int num, while ((obj_id = obj_get_sibling(raid_tab, obj_id)) != OBJ_NONE) { (void) obj_get_attr(raid_tab, obj_id, - (void **)(&diskseg_attr)); + (void **)(&diskseg_attr)); if ((diskseg_attr->offset - offset) > - arraypart_attrs[i].size) { + arraypart_attrs[i].size) { arraypart_attrs[i].offset = offset; - arraypart_attrs[i].size = diskseg_attr->offset - - offset; + arraypart_attrs[i].size = diskseg_attr->offset - + offset; } offset = diskseg_attr->offset + diskseg_attr->size; @@ -1247,8 +1247,8 @@ raid_space_noalign(raid_obj_tab_t *raid_tab, uint32_t raid_level, int num, if ((disk_attr->capacity - offset) > arraypart_attrs[i].size) { arraypart_attrs[i].offset = offset; - arraypart_attrs[i].size = disk_attr->capacity - - offset; + arraypart_attrs[i].size = disk_attr->capacity - + offset; } } @@ -1320,7 +1320,7 @@ raid_dev_config(cfga_cmd_t cmd, uint32_t controller_id, uint32_t target_id, do { cfga_err = config_change_state(cmd, 1, &ap_id, "disable_rcm", - NULL, NULL, NULL, 0); + NULL, NULL, NULL, 0); count++; } while (cfga_err != CFGA_OK && count < 2); @@ -1344,14 +1344,14 @@ raid_handle_init() raid_handle_sys.handle_num += HANDLER_SLOTS; ptr = realloc(raid_handle_sys.handles, - raid_handle_sys.handle_num * sizeof (handle_attr_t)); + raid_handle_sys.handle_num * sizeof (handle_attr_t)); if (ptr == NULL) return (ERR_NOMEM); raid_handle_sys.handles = ptr; /* Clean up the new allocated handles */ for (i = raid_handle_sys.handle_num - HANDLER_SLOTS; - i < raid_handle_sys.handle_num; ++i) { + i < raid_handle_sys.handle_num; ++i) { raid_handle_sys.handles[i].type = OBJ_TYPE_ALL; raid_handle_sys.handles[i].next = i + 1; } @@ -1376,10 +1376,10 @@ raid_handle_fini() /* Close all opened controllers */ while (i != 0) { if ((raid_handle_sys.handles[i].type == OBJ_TYPE_CONTROLLER) && - (raid_handle_sys.handles[i].fd != 0) && - (raid_handle_sys.handles[i].raid_lib != NULL)) + (raid_handle_sys.handles[i].fd != 0) && + (raid_handle_sys.handles[i].raid_lib != NULL)) raid_handle_sys.handles[i].raid_lib->close_controller( - raid_handle_sys.handles[i].controller_id, NULL); + raid_handle_sys.handles[i].controller_id, NULL); i = raid_handle_sys.handles[i].next; } @@ -1428,14 +1428,14 @@ raid_handle_delete(raid_obj_handle_t handle) if (i == handle) { if (j != 0) raid_handle_sys.handles[j].next = - raid_handle_sys.handles[i].next; + raid_handle_sys.handles[i].next; else raid_handle_sys.used = - raid_handle_sys.handles[i].next; + raid_handle_sys.handles[i].next; raid_handle_sys.handles[i].type = OBJ_TYPE_ALL; raid_handle_sys.handles[i].next = - raid_handle_sys.unused; + raid_handle_sys.unused; raid_handle_sys.unused = i; } } @@ -1446,10 +1446,12 @@ raid_handle_delete_controller_comp(uint32_t controller_id) int i = raid_handle_sys.used, j; while (i != 0) { - j = i; - i = raid_handle_sys.handles[i].next; - if ((raid_handle_sys.handles[j].controller_id == controller_id) && - (raid_handle_sys.handles[j].type != OBJ_TYPE_CONTROLLER)) + j = i; + i = raid_handle_sys.handles[i].next; + if ((raid_handle_sys.handles[j].controller_id == + controller_id) && + (raid_handle_sys.handles[j].type != + OBJ_TYPE_CONTROLLER)) raid_handle_delete(j); } } @@ -1470,34 +1472,34 @@ raid_handle_to_obj(raid_obj_tab_t *raid_tab, raid_obj_handle_t handle) return (OBJ_SYSTEM); case OBJ_TYPE_CONTROLLER: obj_id = obj_locate_controller(raid_tab, - handle_attr->controller_id); + handle_attr->controller_id); break; case OBJ_TYPE_ARRAY: obj_id = obj_locate_array(raid_tab, - handle_attr->controller_id, handle_attr->array_id); + handle_attr->controller_id, handle_attr->array_id); break; case OBJ_TYPE_HSP: obj_id = obj_locate_hsp(raid_tab, - handle_attr->controller_id, handle_attr->disk_id, - handle_attr->array_id); + handle_attr->controller_id, handle_attr->disk_id, + handle_attr->array_id); break; case OBJ_TYPE_DISK: obj_id = obj_locate_disk(raid_tab, - handle_attr->controller_id, handle_attr->disk_id); + handle_attr->controller_id, handle_attr->disk_id); break; case OBJ_TYPE_ARRAY_PART: obj_id = obj_locate_arraypart(raid_tab, - handle_attr->controller_id, handle_attr->array_id, - handle_attr->disk_id); + handle_attr->controller_id, handle_attr->array_id, + handle_attr->disk_id); break; case OBJ_TYPE_DISK_SEG: obj_id = obj_locate_diskseg(raid_tab, - handle_attr->controller_id, - handle_attr->disk_id, handle_attr->seq_id); + handle_attr->controller_id, + handle_attr->disk_id, handle_attr->seq_id); break; case OBJ_TYPE_TASK: obj_id = obj_locate_task(raid_tab, - handle_attr->controller_id, handle_attr->task_id); + handle_attr->controller_id, handle_attr->task_id); break; default: return (ERR_DEVICE_INVALID); @@ -1536,7 +1538,7 @@ raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) /* Search for existing handles */ for (handle = raid_handle_sys.used; handle != 0; - handle = raid_handle_sys.handles[handle].next) + handle = raid_handle_sys.handles[handle].next) if (raid_handle_to_obj(raid_tab, handle) == obj_id) break; @@ -1555,7 +1557,7 @@ raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) case OBJ_TYPE_CONTROLLER: controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].controller_id = - controller_attr->controller_id; + controller_attr->controller_id; break; case OBJ_TYPE_ARRAY: array_attr = raid_obj_get_data_ptr(raid_tab, obj_id); @@ -1563,19 +1565,19 @@ raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) obj_id = obj_get_controller(raid_tab, obj_id); controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].controller_id = - controller_attr->controller_id; + controller_attr->controller_id; break; case OBJ_TYPE_HSP: hsp_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].array_id = - hsp_attr->associated_id; + hsp_attr->associated_id; obj_id = raid_obj_get_container(raid_tab, obj_id); disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].disk_id = disk_attr->disk_id; obj_id = obj_get_controller(raid_tab, obj_id); controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].controller_id = - controller_attr->controller_id; + controller_attr->controller_id; break; case OBJ_TYPE_DISK: disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id); @@ -1583,20 +1585,20 @@ raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) obj_id = obj_get_controller(raid_tab, obj_id); controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].controller_id = - controller_attr->controller_id; + controller_attr->controller_id; break; case OBJ_TYPE_ARRAY_PART: arraypart_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].disk_id = - arraypart_attr->disk_id; + arraypart_attr->disk_id; obj_id = raid_obj_get_container(raid_tab, obj_id); array_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].array_id = - array_attr->array_id; + array_attr->array_id; obj_id = obj_get_controller(raid_tab, obj_id); controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].controller_id = - controller_attr->controller_id; + controller_attr->controller_id; break; case OBJ_TYPE_DISK_SEG: diskseg_attr = raid_obj_get_data_ptr(raid_tab, obj_id); @@ -1604,11 +1606,11 @@ raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) obj_id = raid_obj_get_container(raid_tab, obj_id); disk_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].disk_id = - disk_attr->disk_id; + disk_attr->disk_id; obj_id = obj_get_controller(raid_tab, obj_id); controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].controller_id = - controller_attr->controller_id; + controller_attr->controller_id; break; case OBJ_TYPE_TASK: task_attr = raid_obj_get_data_ptr(raid_tab, obj_id); @@ -1616,7 +1618,7 @@ raid_obj_to_handle(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) obj_id = obj_get_controller(raid_tab, obj_id); controller_attr = raid_obj_get_data_ptr(raid_tab, obj_id); raid_handle_sys.handles[handle].controller_id = - controller_attr->controller_id; + controller_attr->controller_id; break; default: return (ERR_DEVICE_INVALID); @@ -1638,8 +1640,8 @@ raid_obj_get_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) attr = raid_obj_get_data_ptr(raid_tab, obj_id); handle = raid_handle_sys.used; while (raid_handle_sys.handles[handle].type != OBJ_TYPE_CONTROLLER || - raid_handle_sys.handles[handle].controller_id != - attr->controller_id) + raid_handle_sys.handles[handle].controller_id != + attr->controller_id) handle = raid_handle_sys.handles[handle].next; if (handle == 0) @@ -1661,8 +1663,8 @@ raid_obj_set_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, attr = raid_obj_get_data_ptr(raid_tab, obj_id); handle = raid_handle_sys.used; while (raid_handle_sys.handles[handle].type != OBJ_TYPE_CONTROLLER || - raid_handle_sys.handles[handle].controller_id != - attr->controller_id) + raid_handle_sys.handles[handle].controller_id != + attr->controller_id) handle = raid_handle_sys.handles[handle].next; if (handle == 0) @@ -1684,8 +1686,8 @@ raid_obj_get_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) attr = raid_obj_get_data_ptr(raid_tab, obj_id); handle = raid_handle_sys.used; while (raid_handle_sys.handles[handle].type != OBJ_TYPE_CONTROLLER || - raid_handle_sys.handles[handle].controller_id != - attr->controller_id) + raid_handle_sys.handles[handle].controller_id != + attr->controller_id) handle = raid_handle_sys.handles[handle].next; if (handle == 0) @@ -1706,8 +1708,8 @@ raid_obj_set_fd(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, int fd) attr = raid_obj_get_data_ptr(raid_tab, obj_id); handle = raid_handle_sys.used; while (raid_handle_sys.handles[handle].type != OBJ_TYPE_CONTROLLER || - raid_handle_sys.handles[handle].controller_id != - attr->controller_id) + raid_handle_sys.handles[handle].controller_id != + attr->controller_id) handle = raid_handle_sys.handles[handle].next; if (handle == 0) @@ -1740,10 +1742,10 @@ obj_scan_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) return (ERR_DEVICE_INVALID); for (obj_type_cnt = OBJ_SYSTEM; obj_type_cnt < OBJ_TYPE_ALL; - ++obj_type_cnt) { + ++obj_type_cnt) { if (raid_obj_op_sys[type].compnum != NULL) comp_num = raid_obj_op_sys[type].compnum( - raid_tab, obj_id, obj_type_cnt); + raid_tab, obj_id, obj_type_cnt); else comp_num = 0; @@ -1758,7 +1760,7 @@ obj_scan_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) for (i = 0; i < comp_num; ++i) { *(comp_list + i) = raid_obj_create(raid_tab, - obj_type_cnt); + obj_type_cnt); if (*(comp_list + i) < SUCCESS) { ret = *(comp_list + i); free(comp_list); @@ -1766,14 +1768,14 @@ obj_scan_comp(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) } (void) raid_obj_clear_status(raid_tab, - *(comp_list + i), OBJ_STATUS_CMD_CLEAN); + *(comp_list + i), OBJ_STATUS_CMD_CLEAN); (void) raid_obj_add_org(raid_tab, *(comp_list + i), - obj_id); + obj_id); } if (raid_obj_op_sys[type].complist != NULL) raid_obj_op_sys[type].complist(raid_tab, - obj_id, comp_num, comp_list, obj_type_cnt); + obj_id, comp_num, comp_list, obj_type_cnt); free(comp_list); } @@ -1891,7 +1893,7 @@ obj_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, void **data) if (!(status & OBJ_STATUS_OPENED)) { if (raid_obj_op_sys[type].get_attr == NULL) (void) raid_obj_set_status(raid_tab, obj_id, - OBJ_STATUS_OPENED); + OBJ_STATUS_OPENED); else ret = raid_obj_op_sys[type].get_attr(raid_tab, obj_id); } @@ -2050,7 +2052,7 @@ obj_locate_arraypart(raid_obj_tab_t *raid_tab, uint32_t controller_id, if (attr->disk_id == disk_id) break; } while ((obj_id = obj_get_sibling(raid_tab, obj_id)) > - OBJ_NONE); + OBJ_NONE); return (obj_id); } @@ -2101,7 +2103,7 @@ obj_locate_task(raid_obj_tab_t *raid_tab, uint32_t controller_id, obj_id2 = obj_get_comp(raid_tab, obj_id, OBJ_TYPE_ARRAY); while (obj_id2 != OBJ_NONE) { task_obj_id = obj_get_comp(raid_tab, obj_id2, - OBJ_TYPE_TASK); + OBJ_TYPE_TASK); if (task_obj_id < OBJ_NONE) return (task_obj_id); @@ -2203,7 +2205,7 @@ obj_sys_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, char path[MAX_PATH_LEN]; if (strcmp(dp->d_name, ".") == 0 || - strcmp(dp->d_name, "..") == 0) + strcmp(dp->d_name, "..") == 0) continue; if (sscanf(dp->d_name, "c%u", &controller_id) != 1) @@ -2245,7 +2247,7 @@ obj_sys_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, } while ((dp = readdir(dir)) != NULL) { if (strcmp(dp->d_name, ".") == 0 || - strcmp(dp->d_name, "..") == 0) + strcmp(dp->d_name, "..") == 0) continue; if (sscanf(dp->d_name, "c%u", &controller_id) != 1) @@ -2259,7 +2261,7 @@ obj_sys_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, qsort((void *)tmplist, num, sizeof (uint32_t), intcompare); for (i = 0; i < num; i++) { attr = raid_obj_get_data_ptr(raid_tab, - *(comp_list + i)); + *(comp_list + i)); if (attr == NULL) { free(tmplist); @@ -2294,7 +2296,7 @@ obj_controller_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_DRIVER_CLOSED); ret = raid_lib->compnum(ctl_attrp->controller_id, 0, - OBJ_TYPE_CONTROLLER, comp_type); + OBJ_TYPE_CONTROLLER, comp_type); return (ret); } @@ -2319,7 +2321,7 @@ obj_controller_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, for (i = 0; i < comp_num; ++i) if (raid_obj_get_type(raid_tab, *(comp_list + i)) != - comp_type) + comp_type) return (ERR_DEVICE_TYPE); raid_lib = raid_obj_get_lib(raid_tab, obj_id); @@ -2333,7 +2335,7 @@ obj_controller_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_NOMEM); ret = raid_lib->complist(ctl_attrp->controller_id, 0, - OBJ_TYPE_CONTROLLER, comp_type, comp_num, ids); + OBJ_TYPE_CONTROLLER, comp_type, comp_num, ids); if (ret < SUCCESS) { free(ids); return (ret); @@ -2402,7 +2404,7 @@ obj_controller_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) } ret = raid_lib->get_attr(attr->controller_id, OBJ_ATTR_NONE, - OBJ_ATTR_NONE, OBJ_TYPE_CONTROLLER, attr); + OBJ_ATTR_NONE, OBJ_TYPE_CONTROLLER, attr); if (ret < SUCCESS) return (ret); @@ -2442,7 +2444,7 @@ obj_controller_act(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, } ret = raid_lib->open_controller(attr->controller_id, - plugin_err_str); + plugin_err_str); if (ret == SUCCESS) { (void) raid_obj_set_lib(raid_tab, obj_id, raid_lib); (void) raid_obj_set_fd(raid_tab, obj_id, 1); @@ -2457,7 +2459,7 @@ obj_controller_act(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (SUCCESS); } ret = raid_lib->close_controller(attr->controller_id, - plugin_err_str); + plugin_err_str); if (ret == SUCCESS) { (void) raid_obj_set_fd(raid_tab, obj_id, 0); (void) raid_obj_set_lib(raid_tab, obj_id, NULL); @@ -2476,7 +2478,7 @@ obj_controller_act(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, /* Open firmware image file */ image_fd = open((const char *)prop_list, - O_RDONLY | O_NDELAY); + O_RDONLY | O_NDELAY); if (image_fd == -1) return (ERR_OP_FAILED); @@ -2516,7 +2518,7 @@ obj_controller_act(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, } ret = raid_lib->flash_fw(attr->controller_id, - filebuf, size, plugin_err_str); + filebuf, size, plugin_err_str); } break; default: @@ -2540,8 +2542,8 @@ obj_array_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_DEVICE_TYPE); if (comp_type != OBJ_TYPE_ARRAY_PART && - comp_type != OBJ_TYPE_ARRAY && - comp_type != OBJ_TYPE_TASK) + comp_type != OBJ_TYPE_ARRAY && + comp_type != OBJ_TYPE_TASK) return (0); attr = raid_obj_get_data_ptr(raid_tab, obj_id); @@ -2563,7 +2565,7 @@ obj_array_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_DRIVER_CLOSED); ret = raid_lib->compnum(ctl_attrp->controller_id, attr->array_id, - OBJ_TYPE_ARRAY, comp_type); + OBJ_TYPE_ARRAY, comp_type); return (ret); } @@ -2583,8 +2585,8 @@ obj_array_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_DEVICE_TYPE); if (comp_type != OBJ_TYPE_ARRAY_PART && - comp_type != OBJ_TYPE_ARRAY && - comp_type != OBJ_TYPE_TASK) + comp_type != OBJ_TYPE_ARRAY && + comp_type != OBJ_TYPE_TASK) return (0); if (comp_num <= 0 || comp_list == NULL) @@ -2592,7 +2594,7 @@ obj_array_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, for (i = 0; i < comp_num; ++i) if (raid_obj_get_type(raid_tab, *(comp_list + i)) != - comp_type) + comp_type) return (ERR_DEVICE_TYPE); attr = raid_obj_get_data_ptr(raid_tab, obj_id); @@ -2618,7 +2620,7 @@ obj_array_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_NOMEM); ret = raid_lib->complist(ctl_attrp->controller_id, - attr->array_id, OBJ_TYPE_ARRAY, comp_type, comp_num, ids); + attr->array_id, OBJ_TYPE_ARRAY, comp_type, comp_num, ids); if (ret < SUCCESS) { free(ids); @@ -2695,7 +2697,7 @@ obj_array_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) return (ERR_DRIVER_CLOSED); ret = raid_lib->get_attr(ctl_attrp->controller_id, - attr->array_id, 0, OBJ_TYPE_ARRAY, attr); + attr->array_id, 0, OBJ_TYPE_ARRAY, attr); if (ret < SUCCESS) return (ret); @@ -2721,12 +2723,12 @@ obj_array_set_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, switch (sub_cmd) { case SET_CACHE_WR_PLY: if (*value != CACHE_WR_OFF && - *value != CACHE_WR_ON) + *value != CACHE_WR_ON) return (ERR_OP_ILLEGAL); break; case SET_CACHE_RD_PLY: if (*value != CACHE_RD_OFF && - *value != CACHE_RD_ON) + *value != CACHE_RD_ON) return (ERR_OP_ILLEGAL); break; default: @@ -2753,7 +2755,7 @@ obj_array_set_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_OP_NO_IMPL); ret = raid_lib->set_attr(ctl_attrp->controller_id, - attr->array_id, sub_cmd, value, plugin_err_str); + attr->array_id, sub_cmd, value, plugin_err_str); return (ret); } @@ -2772,8 +2774,8 @@ obj_disk_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_DEVICE_TYPE); if (comp_type != OBJ_TYPE_DISK_SEG && - comp_type != OBJ_TYPE_HSP && - comp_type != OBJ_TYPE_TASK) + comp_type != OBJ_TYPE_HSP && + comp_type != OBJ_TYPE_TASK) return (0); ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr)); if ((ret != SUCCESS) || (attr == NULL)) { @@ -2798,7 +2800,7 @@ obj_disk_compnum(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_DRIVER_CLOSED); ret = raid_lib->compnum(ctl_attrp->controller_id, - attr->disk_id, OBJ_TYPE_DISK, comp_type); + attr->disk_id, OBJ_TYPE_DISK, comp_type); return (ret); } @@ -2818,8 +2820,8 @@ obj_disk_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_DEVICE_TYPE); if (comp_type != OBJ_TYPE_DISK_SEG && - comp_type != OBJ_TYPE_HSP && - comp_type != OBJ_TYPE_TASK) + comp_type != OBJ_TYPE_HSP && + comp_type != OBJ_TYPE_TASK) return (0); if (comp_num <= 0 || comp_list == NULL) @@ -2827,7 +2829,7 @@ obj_disk_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, for (i = 0; i < comp_num; ++i) if (raid_obj_get_type(raid_tab, *(comp_list + i)) != - comp_type) + comp_type) return (ERR_DEVICE_TYPE); ret = obj_get_attr(raid_tab, obj_id, (void **)(&attr)); if ((ret != SUCCESS) || (attr == NULL)) { @@ -2856,7 +2858,7 @@ obj_disk_complist(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id, return (ERR_NOMEM); ret = raid_lib->complist(ctl_attrp->controller_id, - attr->disk_id, OBJ_TYPE_DISK, comp_type, comp_num, ids); + attr->disk_id, OBJ_TYPE_DISK, comp_type, comp_num, ids); if (ret < SUCCESS) { free(ids); @@ -2933,7 +2935,7 @@ obj_disk_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) return (ERR_DRIVER_CLOSED); ret = raid_lib->get_attr(ctl_attrp->controller_id, - attr->disk_id, 0, OBJ_TYPE_DISK, attr); + attr->disk_id, 0, OBJ_TYPE_DISK, attr); if (ret < SUCCESS) return (ret); @@ -3009,8 +3011,8 @@ obj_arraypart_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) return (ERR_DRIVER_CLOSED); ret = raid_lib->get_attr(ctl_attrp->controller_id, - array_attr->array_id, attr->disk_id, - OBJ_TYPE_ARRAY_PART, attr); + array_attr->array_id, attr->disk_id, + OBJ_TYPE_ARRAY_PART, attr); if (ret < SUCCESS) return (ret); @@ -3063,7 +3065,7 @@ obj_diskseg_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) return (ERR_DRIVER_CLOSED); ret = raid_lib->get_attr(ctl_attrp->controller_id, - disk_attr->disk_id, attr->seq_no, OBJ_TYPE_DISK_SEG, attr); + disk_attr->disk_id, attr->seq_no, OBJ_TYPE_DISK_SEG, attr); if (ret < SUCCESS) return (ret); @@ -3104,7 +3106,7 @@ obj_task_get_attr(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) return (ERR_DRIVER_CLOSED); ret = raid_lib->get_attr(ctl_attrp->controller_id, - attr->task_id, OBJ_ATTR_NONE, OBJ_TYPE_TASK, attr); + attr->task_id, OBJ_ATTR_NONE, OBJ_TYPE_TASK, attr); return (ret); } @@ -3130,7 +3132,7 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, /* Check the disk layout expression */ if (disk_list[0] != OBJ_SEPARATOR_BEGIN || - disk_list[num_of_comp - 1] != OBJ_SEPARATOR_END) + disk_list[num_of_comp - 1] != OBJ_SEPARATOR_END) return (ERR_ARRAY_LAYOUT); for (i = 0; i < num_of_comp; ++i) { if (disk_list[i] == OBJ_SEPARATOR_BEGIN) { @@ -3205,20 +3207,20 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, /* Keep seperators */ if (*(disk_list + i) == OBJ_SEPARATOR_BEGIN) { arraypart_attrs[i].disk_id = - (uint32_t)OBJ_SEPARATOR_BEGIN; + (uint32_t)OBJ_SEPARATOR_BEGIN; continue; } if (*(disk_list + i) == OBJ_SEPARATOR_END) { arraypart_attrs[i].disk_id = - (uint32_t)OBJ_SEPARATOR_END; + (uint32_t)OBJ_SEPARATOR_END; continue; } disk_cnt++; /* Check if it's a disk */ if (raid_obj_get_type(raid_tab, *(disk_list + i)) != - OBJ_TYPE_DISK) + OBJ_TYPE_DISK) return (ERR_DEVICE_TYPE); /* Check if it's duplicated with other disks */ @@ -3230,7 +3232,7 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, /* Check disk status */ ret = obj_get_attr(raid_tab, *(disk_list + i), - (void **)(&disk_attr)); + (void **)(&disk_attr)); if (ret != SUCCESS) return (ret); @@ -3246,7 +3248,7 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, if (controller_obj_id == OBJ_NONE) { controller_obj_id = obj_id; ret = obj_get_attr(raid_tab, controller_obj_id, - (void **)(&controller_attr)); + (void **)(&controller_attr)); } else if (obj_id != controller_obj_id) { free(arraypart_attrs); return (ERR_DRIVER_ACROSS); @@ -3254,7 +3256,7 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, /* Check if the disk contains too many segments */ obj_id = obj_get_comp(raid_tab, *(disk_list + i), - OBJ_TYPE_DISK_SEG); + OBJ_TYPE_DISK_SEG); j = 0; while (obj_id > OBJ_NONE) { ++j; @@ -3277,7 +3279,7 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, /* Can not specify capacity for hostraid */ if (array_attr->capacity != 0) { free(arraypart_attrs); - return (ERR_DISK_SPACE); + return (ERR_OP_ILLEGAL); } } else if (min_disk_capacity > disk_attr->capacity) { free(arraypart_attrs); @@ -3286,7 +3288,7 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, /* Disk should not be used for hostraid */ obj_id = obj_get_comp(raid_tab, *(disk_list + i), - OBJ_TYPE_DISK_SEG); + OBJ_TYPE_DISK_SEG); if (obj_id < OBJ_NONE) { free(arraypart_attrs); return (obj_id); @@ -3303,8 +3305,8 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, /* Check if array amount exceeds limit */ if (controller_attr->max_array_num <= - obj_controller_compnum(raid_tab, controller_obj_id, - OBJ_TYPE_ARRAY)) + obj_controller_compnum(raid_tab, controller_obj_id, + OBJ_TYPE_ARRAY)) return (ERR_ARRAY_AMOUNT); @@ -3360,14 +3362,14 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, (void) memcpy(&array_attr2, array_attr, sizeof (array_attr_t)); array_attr2.capacity = OBJ_ATTR_NONE; ret = raid_lib->array_create(controller_attr->controller_id, - &array_attr2, num_of_comp, arraypart_attrs, plugin_err_str); + &array_attr2, num_of_comp, arraypart_attrs, plugin_err_str); /* If plugin/driver will not calculate space */ if (ret == ERR_OP_NO_IMPL) { /* Calculate the maximum capacity */ array_attr2.capacity = raid_space_noalign(raid_tab, - array_attr2.raid_level, num_of_comp, disk_list, - arraypart_attrs); + array_attr2.raid_level, num_of_comp, disk_list, + arraypart_attrs); /* * If controller is capable to allocate space, @@ -3377,9 +3379,9 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, if (controller_attr->capability & RAID_CAP_SMART_ALLOC) for (i = 0; i < num_of_comp; ++i) { arraypart_attrs[i].offset = - OBJ_ATTR_NONE; + OBJ_ATTR_NONE; arraypart_attrs[i].size = - OBJ_ATTR_NONE; + OBJ_ATTR_NONE; } /* There's no enough space for specified capacity */ @@ -3408,7 +3410,7 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, ret = raid_lib->array_create(controller_attr->controller_id, - array_attr, num_of_comp, arraypart_attrs, plugin_err_str); + array_attr, num_of_comp, arraypart_attrs, plugin_err_str); free(arraypart_attrs); if (ret != SUCCESS) @@ -3420,7 +3422,7 @@ obj_array_create(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, /* unconfig disk minor nodes if it's hostraid */ if (controller_attr->capability & RAID_CAP_DISK_TRANS) { diskid_list = (uint32_t *)calloc(num_of_comp, - sizeof (uint32_t)); + sizeof (uint32_t)); if (diskid_list == NULL) { return (ERR_NOMEM); } @@ -3488,7 +3490,7 @@ obj_array_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, return (controller_obj_id); ret = obj_get_attr(raid_tab, controller_obj_id, - (void **)(&controller_attr)); + (void **)(&controller_attr)); if (ret < SUCCESS) { return (ret); } @@ -3540,7 +3542,7 @@ obj_array_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, LUN(arraypart_attr->disk_id) == ARRAY_LUN(array_attr->array_id)) { arraypart_obj_id = obj_get_sibling(raid_tab, - arraypart_obj_id); + arraypart_obj_id); continue; } @@ -3557,7 +3559,7 @@ obj_array_delete(raid_obj_tab_t *raid_tab, raid_obj_id_t array_obj_id, } ret = raid_lib->array_delete(controller_attr->controller_id, - array_attr->array_id, plugin_err_str); + array_attr->array_id, plugin_err_str); if (ret < SUCCESS) { if (disk_ids) free(disk_ids); @@ -3605,9 +3607,9 @@ obj_hsp_bind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, disk_obj_id = *(obj_ids + i * 2 + 1); if (raid_obj_get_type(raid_tab, disk_obj_id) != OBJ_TYPE_DISK || - (array_obj_id != OBJ_ATTR_NONE && - raid_obj_get_type(raid_tab, array_obj_id) != - OBJ_TYPE_ARRAY)) { + (array_obj_id != OBJ_ATTR_NONE && + raid_obj_get_type(raid_tab, array_obj_id) != + OBJ_TYPE_ARRAY)) { free(hsp_relation); return (ERR_DEVICE_TYPE); } @@ -3615,19 +3617,19 @@ obj_hsp_bind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, /* Get controller attributes */ if (controller_obj_id == OBJ_NONE) controller_obj_id = obj_get_controller(raid_tab, - disk_obj_id); + disk_obj_id); else if (controller_obj_id != obj_get_controller(raid_tab, - disk_obj_id)) { + disk_obj_id)) { free(hsp_relation); return (ERR_DRIVER_ACROSS); } ret = obj_get_attr(raid_tab, controller_obj_id, - (void **)(&controller_attr)); + (void **)(&controller_attr)); /* Get disk attributes */ ret = obj_get_attr(raid_tab, disk_obj_id, - (void **)(&disk_attr)); + (void **)(&disk_attr)); if (disk_attr->state == DISK_STATE_FAILED) { free(hsp_relation); return (ERR_DISK_STATE); @@ -3637,12 +3639,12 @@ obj_hsp_bind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, if (obj_get_comp(raid_tab, disk_obj_id, OBJ_TYPE_HSP) == OBJ_NONE) { obj_id = obj_get_comp(raid_tab, disk_obj_id, - OBJ_TYPE_DISK_SEG); + OBJ_TYPE_DISK_SEG); while (obj_id != OBJ_NONE) { ret = obj_get_attr(raid_tab, obj_id, - (void **)(&diskseg_attr)); + (void **)(&diskseg_attr)); if (!(diskseg_attr->state & - DISKSEG_STATE_RESERVED)) { + DISKSEG_STATE_RESERVED)) { free(hsp_relation); return (ERR_DISK_NOT_EMPTY); } @@ -3658,14 +3660,14 @@ obj_hsp_bind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, } if (raid_obj_get_type(raid_tab, array_obj_id) != - OBJ_TYPE_ARRAY) { + OBJ_TYPE_ARRAY) { free(hsp_relation); return (ERR_DEVICE_TYPE); } /* Get array attributes */ ret = obj_get_attr(raid_tab, array_obj_id, - (void **)(&array_attr)); + (void **)(&array_attr)); /* RAID 0 array can not use hsp */ if (array_attr->raid_level == RAID_LEVEL_0) { free(hsp_relation); @@ -3674,22 +3676,22 @@ obj_hsp_bind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, /* If It's belong to another controller */ if (controller_obj_id != obj_get_controller(raid_tab, - array_obj_id)) { + array_obj_id)) { free(hsp_relation); return (ERR_DRIVER_ACROSS); } /* Get an array part attributes */ if ((array_attr->raid_level == RAID_LEVEL_10) || - (array_attr->raid_level == RAID_LEVEL_50)) + (array_attr->raid_level == RAID_LEVEL_50)) obj_id = obj_get_comp(raid_tab, array_obj_id, - OBJ_TYPE_ARRAY); + OBJ_TYPE_ARRAY); else obj_id = array_obj_id; obj_id = obj_get_comp(raid_tab, obj_id, - OBJ_TYPE_ARRAY_PART); + OBJ_TYPE_ARRAY_PART); ret = obj_get_attr(raid_tab, obj_id, - (void **)(&arraypart_attr)); + (void **)(&arraypart_attr)); /* Check if disk space is enough for array */ if (arraypart_attr->size > disk_attr->capacity) { @@ -3698,8 +3700,8 @@ obj_hsp_bind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, } if (controller_attr->capability & RAID_CAP_ARRAY_ALIGN) if ((arraypart_attr->size + - arraypart_attr->offset) > - disk_attr->capacity) { + arraypart_attr->offset) > + disk_attr->capacity) { free(hsp_relation); return (ERR_DISK_SPACE); } @@ -3721,8 +3723,8 @@ obj_hsp_bind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, (array_obj_id != OBJ_ATTR_NONE)) || ((hsp_attr->type == HSP_TYPE_LOCAL) && (array_obj_id == OBJ_ATTR_NONE))) { - free(hsp_relation); - return (ERR_OP_ILLEGAL); + free(hsp_relation); + return (ERR_OP_ILLEGAL); } } } @@ -3750,7 +3752,7 @@ obj_hsp_bind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, } ret = raid_lib->hsp_bind(controller_attr->controller_id, - j, hsp_relation, plugin_err_str); + j, hsp_relation, plugin_err_str); free(hsp_relation); return (ret); @@ -3786,19 +3788,19 @@ obj_hsp_unbind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, /* Get controller attributes */ if (controller_obj_id == OBJ_NONE) controller_obj_id = obj_get_controller(raid_tab, - disk_obj_id); + disk_obj_id); else if (controller_obj_id != obj_get_controller(raid_tab, - disk_obj_id)) { + disk_obj_id)) { free(hsp_relation); return (ERR_DRIVER_ACROSS); } ret = obj_get_attr(raid_tab, controller_obj_id, - (void **)(&controller_attr)); + (void **)(&controller_attr)); /* Get disk attributes */ ret = obj_get_attr(raid_tab, disk_obj_id, - (void **)(&disk_attr)); + (void **)(&disk_attr)); if (disk_attr->state == DISK_STATE_FAILED) { free(hsp_relation); return (ERR_DISK_STATE); @@ -3814,18 +3816,18 @@ obj_hsp_unbind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, if (array_obj_id != OBJ_ATTR_NONE) { if (raid_obj_get_type(raid_tab, array_obj_id) != - OBJ_TYPE_ARRAY) { + OBJ_TYPE_ARRAY) { free(hsp_relation); return (ERR_DEVICE_TYPE); - } + } /* Get array attributes */ ret = obj_get_attr(raid_tab, array_obj_id, - (void **)(&array_attr)); + (void **)(&array_attr)); /* If It's belong to another controller */ if (controller_obj_id != obj_get_controller(raid_tab, - array_obj_id)) { + array_obj_id)) { free(hsp_relation); return (ERR_DRIVER_ACROSS); } @@ -3838,11 +3840,11 @@ obj_hsp_unbind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, do { (void) obj_get_attr(raid_tab, obj_id, - (void **)(&hsp_attr)); + (void **)(&hsp_attr)); if (hsp_attr->associated_id == - array_attr->array_id || - hsp_attr->type == HSP_TYPE_GLOBAL) + array_attr->array_id || + hsp_attr->type == HSP_TYPE_GLOBAL) break; obj_id = obj_get_sibling(raid_tab, obj_id); @@ -3858,12 +3860,12 @@ obj_hsp_unbind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, * global hsp disk */ if ((obj_id && (array_obj_id != OBJ_ATTR_NONE)) || - (array_obj_id == OBJ_ATTR_NONE)) { + (array_obj_id == OBJ_ATTR_NONE)) { if (array_obj_id != OBJ_ATTR_NONE) hsp_relation[j].array_id = array_attr->array_id; else hsp_relation[j].array_id = - (uint32_t)OBJ_ATTR_NONE; + (uint32_t)OBJ_ATTR_NONE; hsp_relation[j].disk_id = disk_attr->disk_id; ++ j; } else { @@ -3884,7 +3886,7 @@ obj_hsp_unbind(raid_obj_tab_t *raid_tab, int num, raid_obj_id_t *obj_ids, } ret = raid_lib->hsp_unbind(controller_attr->controller_id, - j, hsp_relation, plugin_err_str); + j, hsp_relation, plugin_err_str); free(hsp_relation); return (ret); @@ -4044,7 +4046,7 @@ raid_obj_get_type(raid_obj_tab_t *raid_tab, raid_obj_id_t obj_id) return (ERR_DEVICE_NOENT); if ((obj->obj_type_id < OBJ_TYPE_SYSTEM) || - (obj->obj_type_id >= OBJ_TYPE_ALL)) + (obj->obj_type_id >= OBJ_TYPE_ALL)) return (ERR_DEVICE_INVALID); return (obj->obj_type_id); @@ -4325,7 +4327,7 @@ raid_list_find(raid_list_t *list, raid_obj_id_t obj_id) raid_obj_t *obj; for (obj = raid_list_head(list); obj != NULL; - obj = raid_list_next(list, obj)) + obj = raid_list_next(list, obj)) if (obj->obj_id == obj_id) break; @@ -4508,7 +4510,7 @@ raid_plugin_load(char *driver_name) return (NULL); (void) snprintf(buf, MAX_PATH_LEN, "%s/%s.so.1", - SUPP_PLUGIN_DIR, driver_name); + SUPP_PLUGIN_DIR, driver_name); supplib->lib_handle = dlopen(buf, RTLD_LAZY); if (supplib->lib_handle == NULL) { @@ -4530,7 +4532,7 @@ raid_plugin_load(char *driver_name) } if ((sym = dlsym(supplib->lib_handle, "rdcfg_open_controller")) == - NULL) { + NULL) { (void) dlclose(supplib->lib_handle); free(supplib); return (NULL); @@ -4538,7 +4540,7 @@ raid_plugin_load(char *driver_name) supplib->open_controller = (int(*)(uint32_t, char **))sym; if ((sym = dlsym(supplib->lib_handle, "rdcfg_close_controller")) == - NULL) { + NULL) { (void) dlclose(supplib->lib_handle); free(supplib); return (NULL); @@ -4613,18 +4615,18 @@ raid_find_lib(raid_obj_tab_t *raid_tab, raid_obj_id_t controller_obj_id) return (raid_handle_sys.handles[handle].raid_lib); (void) obj_get_attr(raid_tab, controller_obj_id, - (void **)(&controller_attr)); + (void **)(&controller_attr)); /* Check if the plugin module is already loaded */ driver_name = controller_id_to_driver_name( - controller_attr->controller_id); + controller_attr->controller_id); if (driver_name == NULL) return (NULL); raid_lib = raid_lib_sys; while (raid_lib != NULL) { if (raid_lib->name != NULL && - strcmp(driver_name, raid_lib->name) == 0) + strcmp(driver_name, raid_lib->name) == 0) return (raid_lib); raid_lib = raid_lib->next; |
