Commit c6fc7b6f authored by Stefan Haberland's avatar Stefan Haberland Committed by Martin Schwidefsky

s390/dasd: fix failfast for disconnected devices

Enabling failfast should let request fail immediately if either an
error occurred or the device gets disconnected.
For disconnected devices new requests are not fetches from the block
queue and therefore failfast is not triggered.

Fix by letting the DASD driver fetch requests for disconnected devices
with failfast active.
Signed-off-by: default avatarStefan Haberland <stefan.haberland@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent cf61393f
...@@ -2556,8 +2556,12 @@ static void __dasd_process_request_queue(struct dasd_block *block) ...@@ -2556,8 +2556,12 @@ static void __dasd_process_request_queue(struct dasd_block *block)
return; return;
} }
/* if device ist stopped do not fetch new requests */ /*
if (basedev->stopped) * if device is stopped do not fetch new requests
* except failfast is active which will let requests fail
* immediately in __dasd_block_start_head()
*/
if (basedev->stopped && !(basedev->features & DASD_FEATURE_FAILFAST))
return; return;
/* Now we try to fetch requests from the request queue */ /* Now we try to fetch requests from the request queue */
......
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