|
@@ -314,6 +314,11 @@ dasd_increase_state(struct dasd_device *device)
|
|
device->target >= DASD_STATE_READY)
|
|
device->target >= DASD_STATE_READY)
|
|
rc = dasd_state_basic_to_ready(device);
|
|
rc = dasd_state_basic_to_ready(device);
|
|
|
|
|
|
|
|
+ if (!rc &&
|
|
|
|
+ device->state == DASD_STATE_UNFMT &&
|
|
|
|
+ device->target > DASD_STATE_UNFMT)
|
|
|
|
+ rc = -EPERM;
|
|
|
|
+
|
|
if (!rc &&
|
|
if (!rc &&
|
|
device->state == DASD_STATE_READY &&
|
|
device->state == DASD_STATE_READY &&
|
|
device->target >= DASD_STATE_ONLINE)
|
|
device->target >= DASD_STATE_ONLINE)
|