Commit 1f1148c8 authored by Peter Oberparleiter's avatar Peter Oberparleiter Committed by Martin Schwidefsky
Browse files

[S390] cio: fix ineffective verify event

Path verification events occurring for offline devices are currently
ignored. As a result, offline devices are not removed, even though
they might no longer be accessible (for example because the last path
to the device was varied offline). Fix this by scheduling a status
evaluation for the affected subchannel when a path verification event
Signed-off-by: default avatarPeter Oberparleiter <>
Signed-off-by: default avatarMartin Schwidefsky <>
parent 0d03d59d
......@@ -730,6 +730,17 @@ static void ccw_device_generic_notoper(struct ccw_device *cdev,
* Handle path verification event in offline state.
static void ccw_device_offline_verify(struct ccw_device *cdev,
enum dev_event dev_event)
struct subchannel *sch = to_subchannel(cdev->dev.parent);
* Handle path verification event.
......@@ -1149,7 +1160,7 @@ fsm_func_t *dev_jumptable[NR_DEV_STATES][NR_DEV_EVENTS] = {
[DEV_EVENT_NOTOPER] = ccw_device_generic_notoper,
[DEV_EVENT_INTERRUPT] = ccw_device_offline_irq,
[DEV_EVENT_TIMEOUT] = ccw_device_nop,
[DEV_EVENT_VERIFY] = ccw_device_nop,
[DEV_EVENT_VERIFY] = ccw_device_offline_verify,
[DEV_EVENT_NOTOPER] = ccw_device_generic_notoper,
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment