Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

[S390] cio: improve unit check handling for internal operations

Retry internal operation after unit check instead of aborting them.

Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

authored by

Peter Oberparleiter and committed by
Martin Schwidefsky
3bdc9d0b 3230015e

+4 -4
+4 -4
drivers/s390/cio/device_ops.c
··· 288 288 if (cdev->private->flags.doverify || 289 289 cdev->private->state == DEV_STATE_VERIFY) 290 290 cdev->private->intparm = -EAGAIN; 291 - if ((irb->scsw.dstat & DEV_STAT_UNIT_CHECK) && 292 - !(irb->ecw[0] & 293 - (SNS0_CMD_REJECT | SNS0_INTERVENTION_REQ))) 294 - cdev->private->intparm = -EAGAIN; 291 + else if ((irb->scsw.dstat & DEV_STAT_UNIT_CHECK) && 292 + !(irb->ecw[0] & 293 + (SNS0_CMD_REJECT | SNS0_INTERVENTION_REQ))) 294 + cdev->private->intparm = -EAGAIN; 295 295 else if ((irb->scsw.dstat & DEV_STAT_ATTENTION) && 296 296 (irb->scsw.dstat & DEV_STAT_DEV_END) && 297 297 (irb->scsw.dstat & DEV_STAT_UNIT_EXCEP))