Lines Matching refs:errp

62 static dm_descriptor_t *ptr_array_to_desc_array(descriptor_t **ptrs, int *errp);
63 static descriptor_t **desc_array_to_ptr_array(dm_descriptor_t *da, int *errp);
65 int *found, int *errp);
111 int *errp) in dm_get_associated_descriptors() argument
123 *errp = EBADF; in dm_get_associated_descriptors()
130 *errp = ENODEV; in dm_get_associated_descriptors()
136 descs = drive_get_assoc_descriptors(dp, type, errp); in dm_get_associated_descriptors()
139 descs = bus_get_assoc_descriptors(dp, type, errp); in dm_get_associated_descriptors()
142 descs = controller_get_assoc_descriptors(dp, type, errp); in dm_get_associated_descriptors()
145 descs = media_get_assoc_descriptors(dp, type, errp); in dm_get_associated_descriptors()
148 descs = slice_get_assoc_descriptors(dp, type, errp); in dm_get_associated_descriptors()
151 descs = partition_get_assoc_descriptors(dp, type, errp); in dm_get_associated_descriptors()
154 descs = path_get_assoc_descriptors(dp, type, errp); in dm_get_associated_descriptors()
157 descs = alias_get_assoc_descriptors(dp, type, errp); in dm_get_associated_descriptors()
160 *errp = EINVAL; in dm_get_associated_descriptors()
166 return (ptr_array_to_desc_array(descs, errp)); in dm_get_associated_descriptors()
195 dm_get_attributes(dm_descriptor_t desc, int *errp) in dm_get_attributes() argument
207 *errp = EBADF; in dm_get_attributes()
214 *errp = ENODEV; in dm_get_attributes()
220 attrs = drive_get_attributes(dp, errp); in dm_get_attributes()
223 attrs = bus_get_attributes(dp, errp); in dm_get_attributes()
226 attrs = controller_get_attributes(dp, errp); in dm_get_attributes()
229 attrs = media_get_attributes(dp, errp); in dm_get_attributes()
232 attrs = slice_get_attributes(dp, errp); in dm_get_attributes()
235 attrs = partition_get_attributes(dp, errp); in dm_get_attributes()
238 attrs = path_get_attributes(dp, errp); in dm_get_attributes()
241 attrs = alias_get_attributes(dp, errp); in dm_get_attributes()
244 *errp = EINVAL; in dm_get_attributes()
254 dm_get_descriptor_by_name(dm_desc_type_t desc_type, char *name, int *errp) in dm_get_descriptor_by_name() argument
263 desc = (uintptr_t)drive_get_descriptor_by_name(name, errp); in dm_get_descriptor_by_name()
266 desc = (uintptr_t)bus_get_descriptor_by_name(name, errp); in dm_get_descriptor_by_name()
270 errp); in dm_get_descriptor_by_name()
273 desc = (uintptr_t)media_get_descriptor_by_name(name, errp); in dm_get_descriptor_by_name()
276 desc = (uintptr_t)slice_get_descriptor_by_name(name, errp); in dm_get_descriptor_by_name()
280 errp); in dm_get_descriptor_by_name()
283 desc = (uintptr_t)path_get_descriptor_by_name(name, errp); in dm_get_descriptor_by_name()
286 desc = (uintptr_t)alias_get_descriptor_by_name(name, errp); in dm_get_descriptor_by_name()
289 *errp = EINVAL; in dm_get_descriptor_by_name()
299 dm_get_descriptors(dm_desc_type_t type, int filter[], int *errp) in dm_get_descriptors() argument
308 descs = drive_get_descriptors(filter, errp); in dm_get_descriptors()
311 descs = bus_get_descriptors(filter, errp); in dm_get_descriptors()
314 descs = controller_get_descriptors(filter, errp); in dm_get_descriptors()
317 descs = media_get_descriptors(filter, errp); in dm_get_descriptors()
320 descs = slice_get_descriptors(filter, errp); in dm_get_descriptors()
323 descs = partition_get_descriptors(filter, errp); in dm_get_descriptors()
326 descs = path_get_descriptors(filter, errp); in dm_get_descriptors()
329 descs = alias_get_descriptors(filter, errp); in dm_get_descriptors()
332 *errp = EINVAL; in dm_get_descriptors()
338 return (ptr_array_to_desc_array(descs, errp)); in dm_get_descriptors()
342 dm_get_name(dm_descriptor_t desc, int *errp) in dm_get_name() argument
354 *errp = EBADF; in dm_get_name()
361 *errp = ENODEV; in dm_get_name()
394 *errp = 0; in dm_get_name()
398 *errp = ENOMEM; in dm_get_name()
407 dm_get_stats(dm_descriptor_t desc, int stat_type, int *errp) in dm_get_stats() argument
419 *errp = EBADF; in dm_get_stats()
426 *errp = ENODEV; in dm_get_stats()
432 stats = drive_get_stats(dp, stat_type, errp); in dm_get_stats()
435 stats = bus_get_stats(dp, stat_type, errp); in dm_get_stats()
438 stats = controller_get_stats(dp, stat_type, errp); in dm_get_stats()
441 stats = media_get_stats(dp, stat_type, errp); in dm_get_stats()
455 stats = slice_get_stats(dp, stat_type, errp); in dm_get_stats()
458 stats = partition_get_stats(dp, stat_type, errp); in dm_get_stats()
461 stats = path_get_stats(dp, stat_type, errp); in dm_get_stats()
464 stats = alias_get_stats(dp, stat_type, errp); in dm_get_stats()
467 *errp = EINVAL; in dm_get_stats()
499 dm_get_slices(char *drive, dm_descriptor_t **slices, int *errp) in dm_get_slices() argument
506 *errp = 0; in dm_get_slices()
512 alias = dm_get_descriptor_by_name(DM_ALIAS, drive, errp); in dm_get_slices()
520 disk = dm_get_associated_descriptors(alias, DM_DRIVE, errp); in dm_get_slices()
524 DM_MEDIA, errp); in dm_get_slices()
528 DM_SLICE, errp); in dm_get_slices()
538 dm_get_slice_stats(char *slice, nvlist_t **dev_stats, int *errp) in dm_get_slice_stats() argument
543 *errp = 0; in dm_get_slice_stats()
553 devp = dm_get_descriptor_by_name(DM_SLICE, slice, errp); in dm_get_slice_stats()
555 *dev_stats = dm_get_stats(devp, DM_SLICE_STAT_USE, errp); in dm_get_slice_stats()
566 dm_isoverlapping(char *slicename, char **overlaps_with, int *errp) in dm_isoverlapping() argument
581 slice = dm_get_descriptor_by_name(DM_SLICE, slicename, errp); in dm_isoverlapping()
589 media = dm_get_associated_descriptors(slice, DM_MEDIA, errp); in dm_isoverlapping()
590 if (media == NULL || *media == 0 || *errp != 0) in dm_isoverlapping()
593 slices = dm_get_associated_descriptors(*media, DM_SLICE, errp); in dm_isoverlapping()
594 if (slices == NULL || *slices == 0 || *errp != 0) in dm_isoverlapping()
597 media_attrs = dm_get_attributes(*media, errp); in dm_isoverlapping()
598 if (media_attrs == NULL || *errp) in dm_isoverlapping()
601 *errp = nvlist_lookup_uint64(media_attrs, DM_NACCESSIBLE, &media_size); in dm_isoverlapping()
602 if (*errp != 0) in dm_isoverlapping()
605 slice_attrs = dm_get_attributes(slice, errp); in dm_isoverlapping()
606 if (slice_attrs == NULL || *errp != 0) in dm_isoverlapping()
609 *errp = nvlist_lookup_uint64(slice_attrs, DM_START, &start_block); in dm_isoverlapping()
610 if (*errp != 0) in dm_isoverlapping()
613 *errp = nvlist_lookup_uint64(slice_attrs, DM_SIZE, &size); in dm_isoverlapping()
614 if (*errp != 0) in dm_isoverlapping()
617 *errp = nvlist_lookup_uint32(slice_attrs, DM_INDEX, &in_snum); in dm_isoverlapping()
618 if (*errp != 0) in dm_isoverlapping()
629 nvlist_t *other_attrs = dm_get_attributes(slices[i], errp); in dm_isoverlapping()
634 if (*errp != 0) in dm_isoverlapping()
637 *errp = nvlist_lookup_uint64(other_attrs, DM_START, in dm_isoverlapping()
639 if (*errp) { in dm_isoverlapping()
644 *errp = nvlist_lookup_uint64(other_attrs, DM_SIZE, in dm_isoverlapping()
647 if (*errp) { in dm_isoverlapping()
655 *errp = nvlist_lookup_uint32(other_attrs, DM_INDEX, in dm_isoverlapping()
658 if (*errp) { in dm_isoverlapping()
683 char *str = dm_get_name(slices[i], errp); in dm_isoverlapping()
684 if (*errp != 0) { in dm_isoverlapping()
701 char *str = dm_get_name(slices[i], errp); in dm_isoverlapping()
702 if (*errp != 0) { in dm_isoverlapping()
738 dm_get_swapentries(swaptbl_t **stp, int *errp) in dm_get_swapentries() argument
748 *errp = errno; in dm_get_swapentries()
759 *errp = ENOMEM; in dm_get_swapentries()
765 *errp = ENOMEM; in dm_get_swapentries()
780 *errp = errno; in dm_get_swapentries()
804 dm_inuse_swap(const char *dev_name, int *errp) in dm_inuse_swap() argument
810 *errp = 0; in dm_inuse_swap()
812 count = dm_get_swapentries(&tbl, errp); in dm_inuse_swap()
813 if (count < 0 || *errp) { in dm_inuse_swap()
846 dm_inuse(char *dev_name, char **msg, dm_who_type_t who, int *errp) in dm_inuse() argument
856 *errp = 0; in dm_inuse()
881 if (ANY_ZPOOL_USE(who) && (err = dm_inuse_swap(dname, errp))) { in dm_inuse()
891 &found, errp); in dm_inuse()
900 dm_get_slice_stats(dname, &dev_stats, errp); in dm_inuse()
908 if (*errp == ENODEV) in dm_inuse()
909 *errp = 0; in dm_inuse()
955 by, data, msg, &found, errp) != 0) { in dm_inuse()
956 if (*errp) { in dm_inuse()
979 by, data, msg, &found, errp) != 0) { in dm_inuse()
980 if (*errp) { in dm_inuse()
997 by, data, msg, &found, errp)) { in dm_inuse()
998 if (*errp) { in dm_inuse()
1009 by, data, msg, &found, errp) != 0) { in dm_inuse()
1010 if (*errp) { in dm_inuse()
1023 by, data, msg, &found, errp) != 0) { in dm_inuse()
1024 if (*errp) in dm_inuse()
1032 data, msg, &found, errp) != 0) { in dm_inuse()
1033 if (*errp) in dm_inuse()
1112 libdiskmgt_add_str(nvlist_t *attrs, char *name, char *val, int *errp) in libdiskmgt_add_str() argument
1114 if (*errp == 0) { in libdiskmgt_add_str()
1115 *errp = nvlist_add_string(attrs, name, val); in libdiskmgt_add_str()
1120 libdiskmgt_empty_desc_array(int *errp) in libdiskmgt_empty_desc_array() argument
1126 *errp = ENOMEM; in libdiskmgt_empty_desc_array()
1131 *errp = 0; in libdiskmgt_empty_desc_array()
1178 desc_array_to_ptr_array(dm_descriptor_t *descs, int *errp) in desc_array_to_ptr_array() argument
1193 *errp = ENOMEM; in desc_array_to_ptr_array()
1200 *errp = 0; in desc_array_to_ptr_array()
1209 ptr_array_to_desc_array(descriptor_t **ptrs, int *errp) in ptr_array_to_desc_array() argument
1219 if (*errp != 0 || ptrs == NULL) { in ptr_array_to_desc_array()
1228 *errp = ENOMEM; in ptr_array_to_desc_array()
1235 *errp = 0; in ptr_array_to_desc_array()
1249 int *found, int *errp) in build_usage_string() argument
1256 *errp = 0; in build_usage_string()
1277 *errp = errno; in build_usage_string()