Lines Matching refs:error
126 int error = 0; in get_layout() local
131 if ((error = layout_init(diskset_req, defaults)) != 0) { in get_layout()
132 return (error); in get_layout()
139 for (; (iter != NULL) && (error == 0); iter = iter->next) { in get_layout()
145 ((error = process_request(subreq, &subres)) != 0) || in get_layout()
146 (error = collect_modified_disks(subreq, subres)) || in get_layout()
147 (error = convert_device_names(subreq, subres)); in get_layout()
148 if (error == 0) { in get_layout()
153 if (error == 0) { in get_layout()
156 error = process_hsp_request(diskset_req, &subres); in get_layout()
157 if (error == 0) { in get_layout()
162 if (error == 0) { in get_layout()
166 error = layout_diskset(request, results); in get_layout()
171 if (error == 0) { in get_layout()
182 return (error); in get_layout()
254 int error = 0; in layout_init() local
257 ((error = validate_basic_svm_config()) != 0) || in layout_init()
260 (error = devconfig_get_name(diskset, &dsname)) || in layout_init()
261 (error = set_request_diskset(dsname)) || in layout_init()
264 (error = discover_known_devices()) || in layout_init()
265 (error = scan_svm_names(dsname)) || in layout_init()
268 (error = set_toplevel_request(diskset)) || in layout_init()
271 (error = set_request_defaults(defaults)); in layout_init()
273 if (error != 0) { in layout_init()
274 return (error); in layout_init()
281 for (; (iter != NULL) && (error == 0); iter = iter->next) { in layout_init()
283 error = validate_request(subreq); in layout_init()
286 if (error == 0) { in layout_init()
287 error = discover_usable_devices(dsname); in layout_init()
290 if (error == 0) { in layout_init()
292 error = validate_reserved_slices(); in layout_init()
295 if (error == 0) { in layout_init()
297 error = validate_request_sizes(diskset); in layout_init()
300 return (error); in layout_init()
335 int error = 0; in process_request() local
375 if ((error = get_mirror_nsubs(req, &nsubs)) != 0) { in process_request()
376 return (error); in process_request()
384 error = process_qos_request(req, results); in process_request()
387 return (error); in process_request()
409 int error = 0; in process_qos_request() local
417 if ((error = get_volume_redundancy_level(req, &rlevel)) != 0) { in process_qos_request()
418 if (error == ERR_ATTR_UNSET) { in process_qos_request()
419 error = 0; in process_qos_request()
424 if (error == 0) { in process_qos_request()
426 error = layout_stripe(req, nbytes, results); in process_qos_request()
428 error = layout_mirror(req, rlevel, nbytes, results); in process_qos_request()
432 return (error); in process_qos_request()
463 int error = 0; in layout_diskset() local
467 ((error = new_devconfig(&diskset, TYPE_DISKSET)) != 0) || in layout_diskset()
468 (error = devconfig_set_name(diskset, get_request_diskset())) || in layout_diskset()
469 (error = add_modified_disks_to_diskset(results, diskset)); in layout_diskset()
470 if (error != 0) { in layout_diskset()
472 return (error); in layout_diskset()
484 return (error); in layout_diskset()
508 int error = 0; in convert_device_names() local
512 (iter != NULL) && (error == 0); in convert_device_names()
523 if ((error = devconfig_get_type(dev, &type)) == 0) { in convert_device_names()
531 error = convert_device_names(request, in convert_device_names()
538 ((error = devconfig_get_name(dev, &devname)) != 0) || in convert_device_names()
539 (error = devconfig_get_slice_index(dev, &index)) || in convert_device_names()
540 (error = get_disk_for_named_slice(devname, &disk)) || in convert_device_names()
541 (error = get_device_access_name(request, disk, in convert_device_names()
543 (error = make_slicename_for_diskname_and_index( in convert_device_names()
546 if ((error == 0) && (slicename != NULL)) { in convert_device_names()
547 error = devconfig_set_name(dev, slicename); in convert_device_names()
556 return (error); in convert_device_names()
591 int error = 0; in add_modified_disk() local
605 error = ENOMEM; in add_modified_disk()
608 error = get_device_access_name(request, disk, &aname); in add_modified_disk()
609 if (error == 0) { in add_modified_disk()
618 error = ENOMEM; in add_modified_disk()
626 return (error); in add_modified_disk()
651 int error = 0; in collect_modified_disks() local
656 for (; (devs != NULL) && (error == 0); devs = devs->next) { in collect_modified_disks()
661 if ((error = devconfig_get_type(dev, &type)) == 0) { in collect_modified_disks()
669 error = collect_modified_disks(request, in collect_modified_disks()
675 ((error = devconfig_get_name(dev, &sname)) != 0) || in collect_modified_disks()
676 (error = get_disk_for_named_slice(sname, &disk)) || in collect_modified_disks()
677 (error = add_modified_disk(request, disk)); in collect_modified_disks()
684 return (error); in collect_modified_disks()
717 int error = 0; in add_modified_disks_to_diskset() local
730 error = get_removed_slices_for_disks(_modified_disks); in add_modified_disks_to_diskset()
733 error = get_modified_slices_for_disks(_modified_disks); in add_modified_disks_to_diskset()
736 (iter != NULL) && (error == 0); in add_modified_disks_to_diskset()
746 error = is_disk_in_diskset(disk, dsname, &in_set); in add_modified_disks_to_diskset()
747 if ((error == 0) && (in_set != B_TRUE)) { in add_modified_disks_to_diskset()
749 ((error = new_devconfig(&newdisk, TYPE_DRIVE)) != 0) || in add_modified_disks_to_diskset()
750 (error = devconfig_set_name(newdisk, moddisk->accessname)); in add_modified_disks_to_diskset()
751 if (error == 0) { in add_modified_disks_to_diskset()
754 error = ENOMEM; in add_modified_disks_to_diskset()
766 if ((error == 0) && (moddisk->slices != NULL)) { in add_modified_disks_to_diskset()
773 if (error == 0) { in add_modified_disks_to_diskset()
779 return (error); in add_modified_disks_to_diskset()
840 int error = 0; in get_removed_slices_for_disks() local
845 (iter != NULL) && (error == 0); in get_removed_slices_for_disks()
866 ((error = make_slicename_for_diskname_and_index( in get_removed_slices_for_disks()
868 (error = new_devconfig(&newslice, TYPE_SLICE)) || in get_removed_slices_for_disks()
869 (error = devconfig_set_name(newslice, sname)) || in get_removed_slices_for_disks()
870 (error = devconfig_set_size_in_blocks(newslice, 0)); in get_removed_slices_for_disks()
873 if (error == 0) { in get_removed_slices_for_disks()
876 error = ENOMEM; in get_removed_slices_for_disks()
886 return (error); in get_removed_slices_for_disks()
916 int error = 0; in get_modified_slices_for_disks() local
920 (iter != NULL) && (error == 0); in get_modified_slices_for_disks()
952 ((error = devconfig_get_slice_start_block(slice, in get_modified_slices_for_disks()
954 (error = devconfig_get_size_in_blocks(slice, &nblks)) || in get_modified_slices_for_disks()
955 (error = devconfig_get_slice_index(slice, &index)) || in get_modified_slices_for_disks()
956 (error = make_slicename_for_diskname_and_index( in get_modified_slices_for_disks()
958 (error = new_devconfig(&newslice, TYPE_SLICE)) || in get_modified_slices_for_disks()
959 (error = devconfig_set_name(newslice, sname)) || in get_modified_slices_for_disks()
960 (error = devconfig_set_slice_start_block(newslice, stblk)) || in get_modified_slices_for_disks()
961 (error = devconfig_set_size_in_blocks(newslice, nblks)); in get_modified_slices_for_disks()
964 if (error == 0) { in get_modified_slices_for_disks()
967 error = ENOMEM; in get_modified_slices_for_disks()
977 return (error); in get_modified_slices_for_disks()
1052 int error = 0; in process_hsp_request() local
1067 ((error = layout_hsp(req, _hsp_request, _hsp_devices, in process_hsp_request()
1069 (error = collect_modified_disks(_hsp_request, *results)) || in process_hsp_request()
1070 (error = convert_device_names(_hsp_request, *results)); in process_hsp_request()
1073 return (error); in process_hsp_request()
1095 int error = 0; in add_to_hsp_list() local
1101 error = ENOMEM; in add_to_hsp_list()
1107 return (error); in add_to_hsp_list()