From d9d2e3b5a0a79fd7dd8c11ca03004d86237bae2d Mon Sep 17 00:00:00 2001 From: Stefan Weinhuber Date: Fri, 11 Sep 2009 10:28:28 +0200 Subject: [PATCH] --- yaml --- r: 157441 b: refs/heads/master c: 97f604b07473669f4da52b1f859ee45e8d48d42a h: refs/heads/master i: 157439: e056bfb3e959675cc1436b89f56eafcca16e5383 v: v3 --- [refs] | 2 +- trunk/drivers/s390/block/dasd.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index c165c57b9f25..8e50cf876118 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3ac276f8cb020adbbc3399c47edc1100748c2c16 +refs/heads/master: 97f604b07473669f4da52b1f859ee45e8d48d42a diff --git a/trunk/drivers/s390/block/dasd.c b/trunk/drivers/s390/block/dasd.c index 3f62dd50bbbe..f8445b8ff173 100644 --- a/trunk/drivers/s390/block/dasd.c +++ b/trunk/drivers/s390/block/dasd.c @@ -1699,8 +1699,11 @@ static void __dasd_process_request_queue(struct dasd_block *block) * for that. State DASD_STATE_ONLINE is normal block device * operation. */ - if (basedev->state < DASD_STATE_READY) + if (basedev->state < DASD_STATE_READY) { + while ((req = blk_fetch_request(block->request_queue))) + __blk_end_request_all(req, -EIO); return; + } /* Now we try to fetch requests from the request queue */ while (!blk_queue_plugged(queue) && (req = blk_peek_request(queue))) { if (basedev->features & DASD_FEATURE_READONLY &&