diff options
| -rw-r--r-- | drivers/s390/block/dasd.c | 11 | ||||
| -rw-r--r-- | drivers/s390/block/dasd_eckd.c | 4 | ||||
| -rw-r--r-- | drivers/s390/block/dasd_int.h | 2 |
3 files changed, 9 insertions, 8 deletions
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c index 1e5062690926..5e8442c88e29 100644 --- a/drivers/s390/block/dasd.c +++ b/drivers/s390/block/dasd.c | |||
| @@ -285,6 +285,12 @@ static int dasd_state_basic_to_known(struct dasd_device *device) | |||
| 285 | { | 285 | { |
| 286 | int rc; | 286 | int rc; |
| 287 | 287 | ||
| 288 | if (device->discipline->basic_to_known) { | ||
| 289 | rc = device->discipline->basic_to_known(device); | ||
| 290 | if (rc) | ||
| 291 | return rc; | ||
| 292 | } | ||
| 293 | |||
| 288 | if (device->block) { | 294 | if (device->block) { |
| 289 | dasd_profile_exit(&device->block->profile); | 295 | dasd_profile_exit(&device->block->profile); |
| 290 | debugfs_remove(device->block->debugfs_dentry); | 296 | debugfs_remove(device->block->debugfs_dentry); |
| @@ -375,11 +381,6 @@ static int dasd_state_ready_to_basic(struct dasd_device *device) | |||
| 375 | { | 381 | { |
| 376 | int rc; | 382 | int rc; |
| 377 | 383 | ||
| 378 | if (device->discipline->ready_to_basic) { | ||
| 379 | rc = device->discipline->ready_to_basic(device); | ||
| 380 | if (rc) | ||
| 381 | return rc; | ||
| 382 | } | ||
| 383 | device->state = DASD_STATE_BASIC; | 384 | device->state = DASD_STATE_BASIC; |
| 384 | if (device->block) { | 385 | if (device->block) { |
| 385 | struct dasd_block *block = device->block; | 386 | struct dasd_block *block = device->block; |
diff --git a/drivers/s390/block/dasd_eckd.c b/drivers/s390/block/dasd_eckd.c index 2e8e0755070b..39748fda6e1f 100644 --- a/drivers/s390/block/dasd_eckd.c +++ b/drivers/s390/block/dasd_eckd.c | |||
| @@ -2039,7 +2039,7 @@ static int dasd_eckd_online_to_ready(struct dasd_device *device) | |||
| 2039 | return 0; | 2039 | return 0; |
| 2040 | }; | 2040 | }; |
| 2041 | 2041 | ||
| 2042 | static int dasd_eckd_ready_to_basic(struct dasd_device *device) | 2042 | static int dasd_eckd_basic_to_known(struct dasd_device *device) |
| 2043 | { | 2043 | { |
| 2044 | return dasd_alias_remove_device(device); | 2044 | return dasd_alias_remove_device(device); |
| 2045 | }; | 2045 | }; |
| @@ -4511,7 +4511,7 @@ static struct dasd_discipline dasd_eckd_discipline = { | |||
| 4511 | .verify_path = dasd_eckd_verify_path, | 4511 | .verify_path = dasd_eckd_verify_path, |
| 4512 | .basic_to_ready = dasd_eckd_basic_to_ready, | 4512 | .basic_to_ready = dasd_eckd_basic_to_ready, |
| 4513 | .online_to_ready = dasd_eckd_online_to_ready, | 4513 | .online_to_ready = dasd_eckd_online_to_ready, |
| 4514 | .ready_to_basic = dasd_eckd_ready_to_basic, | 4514 | .basic_to_known = dasd_eckd_basic_to_known, |
| 4515 | .fill_geometry = dasd_eckd_fill_geometry, | 4515 | .fill_geometry = dasd_eckd_fill_geometry, |
| 4516 | .start_IO = dasd_start_IO, | 4516 | .start_IO = dasd_start_IO, |
| 4517 | .term_IO = dasd_term_IO, | 4517 | .term_IO = dasd_term_IO, |
diff --git a/drivers/s390/block/dasd_int.h b/drivers/s390/block/dasd_int.h index 690001af0d09..7a14582dc8a4 100644 --- a/drivers/s390/block/dasd_int.h +++ b/drivers/s390/block/dasd_int.h | |||
| @@ -304,7 +304,7 @@ struct dasd_discipline { | |||
| 304 | */ | 304 | */ |
| 305 | int (*basic_to_ready) (struct dasd_device *); | 305 | int (*basic_to_ready) (struct dasd_device *); |
| 306 | int (*online_to_ready) (struct dasd_device *); | 306 | int (*online_to_ready) (struct dasd_device *); |
| 307 | int (*ready_to_basic) (struct dasd_device *); | 307 | int (*basic_to_known)(struct dasd_device *); |
| 308 | 308 | ||
| 309 | /* (struct dasd_device *); | 309 | /* (struct dasd_device *); |
| 310 | * Device operation functions. build_cp creates a ccw chain for | 310 | * Device operation functions. build_cp creates a ccw chain for |
