Lines Matching refs:errp
332 int *errp);
341 static descriptor_t **get_assoc_alias(disk_t *diskp, int *errp);
342 static descriptor_t **get_assoc_controllers(descriptor_t *dp, int *errp);
343 static descriptor_t **get_assoc_paths(descriptor_t *dp, int *errp);
368 int *errp) in drive_get_assoc_descriptors() argument
372 return (get_assoc_controllers(dp, errp)); in drive_get_assoc_descriptors()
374 return (get_assoc_paths(dp, errp)); in drive_get_assoc_descriptors()
376 return (get_assoc_alias(dp->p.disk, errp)); in drive_get_assoc_descriptors()
378 return (media_get_assocs(dp, errp)); in drive_get_assoc_descriptors()
381 *errp = EINVAL; in drive_get_assoc_descriptors()
389 drive_get_assocs(descriptor_t *desc, int *errp) in drive_get_assocs() argument
397 *errp = ENOMEM; in drive_get_assocs()
401 drives[0] = cache_get_desc(DM_DRIVE, desc->p.disk, NULL, NULL, errp); in drive_get_assocs()
402 if (*errp != 0) { in drive_get_assocs()
413 drive_get_attributes(descriptor_t *dp, int *errp) in drive_get_attributes() argument
420 *errp = ENOMEM; in drive_get_attributes()
427 if ((*errp = get_attrs(dp->p.disk, fd, opath, attrs)) != 0) { in drive_get_attributes()
447 drive_get_descriptor_by_name(char *name, int *errp) in drive_get_descriptor_by_name() argument
455 *errp = EINVAL; in drive_get_descriptor_by_name()
459 drives = cache_get_descriptors(DM_DRIVE, errp); in drive_get_descriptor_by_name()
460 if (*errp != 0) { in drive_get_descriptor_by_name()
482 *errp = ENODEV; in drive_get_descriptor_by_name()
489 drive_get_descriptors(int filter[], int *errp) in drive_get_descriptors() argument
493 drives = cache_get_descriptors(DM_DRIVE, errp); in drive_get_descriptors()
494 if (*errp != 0) { in drive_get_descriptors()
500 found = apply_filter(drives, filter, errp); in drive_get_descriptors()
501 if (*errp != 0) { in drive_get_descriptors()
518 drive_get_stats(descriptor_t *dp, int stat_type, int *errp) in drive_get_stats() argument
526 *errp = ENOMEM; in drive_get_stats()
539 *errp = EACCES; in drive_get_stats()
545 *errp = EACCES; in drive_get_stats()
567 *errp = ENOMEM; in drive_get_stats()
576 *errp = 0; in drive_get_stats()
589 *errp = ENOMEM; in drive_get_stats()
594 *errp = errno; in drive_get_stats()
600 *errp = errno; in drive_get_stats()
605 *errp = 0; in drive_get_stats()
610 *errp = EINVAL; in drive_get_stats()
653 apply_filter(descriptor_t **drives, int filter[], int *errp) in apply_filter() argument
666 *errp = ENOMEM; in apply_filter()
695 *errp = 0; in apply_filter()
737 get_assoc_alias(disk_t *diskp, int *errp) in get_assoc_alias() argument
744 *errp = 0; in get_assoc_alias()
759 *errp = ENOMEM; in get_assoc_alias()
768 aliasp->alias, NULL, errp); in get_assoc_alias()
769 if (*errp != 0) { in get_assoc_alias()
784 get_assoc_controllers(descriptor_t *dp, int *errp) in get_assoc_controllers() argument
800 *errp = ENOMEM; in get_assoc_controllers()
806 diskp->controllers[i], NULL, NULL, errp); in get_assoc_controllers()
807 if (*errp != 0) { in get_assoc_controllers()
815 *errp = 0; in get_assoc_controllers()
820 get_assoc_paths(descriptor_t *dp, int *errp) in get_assoc_paths() argument
839 *errp = ENOMEM; in get_assoc_paths()
851 NULL, errp); in get_assoc_paths()
852 if (*errp != 0) { in get_assoc_paths()
860 *errp = 0; in get_assoc_paths()