aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/s390/block/dasd.c11
-rw-r--r--drivers/s390/block/dasd_eckd.c4
-rw-r--r--drivers/s390/block/dasd_int.h2
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
2042static int dasd_eckd_ready_to_basic(struct dasd_device *device) 2042static 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