Lines Matching full:drive
47 MFI_TABLE(top, drive);
50 * Print the name of a drive either by drive number as %2u or by enclosure:slot
81 /* Get the info for this drive. */ in mfi_drive_name()
83 warn("Failed to fetch info for drive %2u", device_id); in mfi_drive_name()
161 mfi_lookup_drive(int fd, char *drive, uint16_t *device_id) in mfi_lookup_drive() argument
171 val = strtol(drive, &cp, 0); in mfi_lookup_drive()
180 if (toupper(drive[0]) == 'E' || toupper(drive[0]) == 'S') { in mfi_lookup_drive()
181 if (drive[1] == '\0') in mfi_lookup_drive()
183 cp = drive; in mfi_lookup_drive()
184 if (toupper(drive[0]) == 'E') { in mfi_lookup_drive()
205 warn("Failed to fetch drive list"); in mfi_lookup_drive()
223 warnx("Unknown drive %s", drive); in mfi_lookup_drive()
228 warnx("Invalid drive number %s", drive); in mfi_lookup_drive()
380 /* Helper function to set a drive to a given state. */
382 drive_set_state(char *drive, uint16_t new_state) in drive_set_state() argument
396 error = mfi_lookup_drive(fd, drive, &device_id); in drive_set_state()
402 /* Get the info for this drive. */ in drive_set_state()
405 warn("Failed to fetch info for drive %u", device_id); in drive_set_state()
412 warnx("Drive %u is already in the desired state", device_id); in drive_set_state()
423 warn("Failed to set drive %u to %s", device_id, in drive_set_state()
440 "drive required"); in fail_drive()
454 "drive required"); in good_drive()
468 "drive required"); in rebuild_drive()
482 "drive required"); in syspd_drive()
500 "drive required"); in start_rebuild()
517 /* Get the info for this drive. */ in start_rebuild()
520 warn("Failed to fetch info for drive %u", device_id); in start_rebuild()
527 warnx("Drive %d is not in the REBUILD state", device_id); in start_rebuild()
537 warn("Failed to start rebuild on drive %u", device_id); in start_rebuild()
557 "drive required"); in abort_rebuild()
574 /* Get the info for this drive. */ in abort_rebuild()
577 warn("Failed to fetch info for drive %u", device_id); in abort_rebuild()
584 warn("Drive %d is not in the REBUILD state", device_id); in abort_rebuild()
594 warn("Failed to abort rebuild on drive %u", device_id); in abort_rebuild()
612 warnx("drive progress: %s", ac > 2 ? "extra arguments" : in drive_progress()
613 "drive required"); in drive_progress()
630 /* Get the info for this drive. */ in drive_progress()
633 warn("Failed to fetch info for drive %u", device_id); in drive_progress()
648 printf("No activity in progress for drive %s.\n", in drive_progress()
654 MFI_COMMAND(drive, progress, drive_progress);
667 warnx("drive clear: %s", ac > 3 ? "extra arguments" : in drive_clear()
668 "drive and action requires"); in drive_clear()
679 warnx("drive clear: invalid action, must be 'start' or 'stop'\n"); in drive_clear()
696 /* Get the info for this drive. */ in drive_clear()
699 warn("Failed to fetch info for drive %u", device_id); in drive_clear()
707 warn("Failed to %s clear on drive %u", in drive_clear()
717 MFI_COMMAND(drive, clear, drive_clear);
729 "drive and state required"); in drive_locate()
762 warn("Failed to %s locate on drive %u", in drive_locate()