s390: lost interrupt after chpid vary off/on cycle.
Subsystems (2)
PATCH 1/1 s390: lost interrupt after chpid vary off/on cycle.
From: Peter Oberparleiter <[email protected]>
[S390] lost interrupt after chpid vary off/on cycle.
I/O on a CCW device may stall if a channel path to that device is logicaly varied off/on. A user I/O interrupt can get misinterpreted as interrupt for an internal path verification operation due to a missing check and is therefore never reported to the device driver.
Correct check for pending interruptions before starting path verification.
Signed-off-by Peter Oberparleiter <[email protected]>
Signed-off-by Martin Schwidefsky <[email protected]>
---
drivers/s390/cio/device_fsm.c | 1 + 1 files changed, 1 insertion(+)
drivers/s390/cio/device_fsm.c +1 -0
@@ -772,6 +772,7 @@ ccw_device_online_verify(struct ccw_devistsch (sch->schid, &sch->schib);if (sch->schib.scsw.actl !=0 || + (sch->schib.scsw.stctl &SCSW_STCTL_STATUS_PEND ) || (cdev->private->irb.scsw.stctl &SCSW_STCTL_STATUS_PEND )) {/* * No final status yet or final status not yet delivered