aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/s390/block/dasd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index 3f62dd50bbb..f8445b8ff17 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -1699,8 +1699,11 @@ static void __dasd_process_request_queue(struct dasd_block *block)
1699 * for that. State DASD_STATE_ONLINE is normal block device 1699 * for that. State DASD_STATE_ONLINE is normal block device
1700 * operation. 1700 * operation.
1701 */ 1701 */
1702 if (basedev->state < DASD_STATE_READY) 1702 if (basedev->state < DASD_STATE_READY) {
1703 while ((req = blk_fetch_request(block->request_queue)))
1704 __blk_end_request_all(req, -EIO);
1703 return; 1705 return;
1706 }
1704 /* Now we try to fetch requests from the request queue */ 1707 /* Now we try to fetch requests from the request queue */
1705 while (!blk_queue_plugged(queue) && (req = blk_peek_request(queue))) { 1708 while (!blk_queue_plugged(queue) && (req = blk_peek_request(queue))) {
1706 if (basedev->features & DASD_FEATURE_READONLY && 1709 if (basedev->features & DASD_FEATURE_READONLY &&