drive_up
if (drive.state == drive_up) /* already up */
&&(drive.state != drive_up)) { /* but it's not up */
if (drive->state != drive_up) {
if (drive->state == drive_up) {
set_drive_state(drive->driveno, drive_up, setstate_force); /* our drive is accessible */
if (drive->state == drive_up) {
drive->state = drive_up; /* be optimistic */
||(drive->state != drive_up))
if (drive->state == drive_up)
if (drive->state != drive_up) {
if (DRIVE[sd->driveno].state != drive_up) /* can't bring the sd up if the drive isn't, */
if (drive->state == drive_up) {
if (newstate == drive_up) { /* want to bring it up */
status = set_drive_state(objindex, drive_up, flags);
if (DRIVE[objindex].state != drive_up) /* set status on whether we really did it */
if (DRIVE[SD[objindex].driveno].state != drive_up) {
drive_laststate = drive_up