aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/cio/device_status.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/s390/cio/device_status.c')
-rw-r--r--drivers/s390/cio/device_status.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/s390/cio/device_status.c b/drivers/s390/cio/device_status.c
index ebe0848cfe33..4764b9e00b9e 100644
--- a/drivers/s390/cio/device_status.c
+++ b/drivers/s390/cio/device_status.c
@@ -312,6 +312,7 @@ ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb)
312{ 312{
313 struct subchannel *sch; 313 struct subchannel *sch;
314 struct ccw1 *sense_ccw; 314 struct ccw1 *sense_ccw;
315 int rc;
315 316
316 sch = to_subchannel(cdev->dev.parent); 317 sch = to_subchannel(cdev->dev.parent);
317 318
@@ -337,7 +338,10 @@ ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb)
337 /* Reset internal retry indication. */ 338 /* Reset internal retry indication. */
338 cdev->private->flags.intretry = 0; 339 cdev->private->flags.intretry = 0;
339 340
340 return cio_start(sch, sense_ccw, 0xff); 341 rc = cio_start(sch, sense_ccw, 0xff);
342 if (rc == -ENODEV || rc == -EACCES)
343 dev_fsm_event(cdev, DEV_EVENT_VERIFY);
344 return rc;
341} 345}
342 346
343/* 347/*