hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/s390/cio/device.c
....@@ -1385,6 +1385,7 @@
13851385 enum io_sch_action {
13861386 IO_SCH_UNREG,
13871387 IO_SCH_ORPH_UNREG,
1388
+ IO_SCH_UNREG_CDEV,
13881389 IO_SCH_ATTACH,
13891390 IO_SCH_UNREG_ATTACH,
13901391 IO_SCH_ORPH_ATTACH,
....@@ -1417,7 +1418,7 @@
14171418 }
14181419 if ((sch->schib.pmcw.pam & sch->opm) == 0) {
14191420 if (ccw_device_notify(cdev, CIO_NO_PATH) != NOTIFY_OK)
1420
- return IO_SCH_UNREG;
1421
+ return IO_SCH_UNREG_CDEV;
14211422 return IO_SCH_DISC;
14221423 }
14231424 if (device_is_disconnected(cdev))
....@@ -1479,6 +1480,7 @@
14791480 case IO_SCH_ORPH_ATTACH:
14801481 ccw_device_set_disconnected(cdev);
14811482 break;
1483
+ case IO_SCH_UNREG_CDEV:
14821484 case IO_SCH_UNREG_ATTACH:
14831485 case IO_SCH_UNREG:
14841486 if (!cdev)
....@@ -1512,6 +1514,7 @@
15121514 if (rc)
15131515 goto out;
15141516 break;
1517
+ case IO_SCH_UNREG_CDEV:
15151518 case IO_SCH_UNREG_ATTACH:
15161519 spin_lock_irqsave(sch->lock, flags);
15171520 if (cdev->private->flags.resuming) {