--- drivers/block/elevator.c~ Tue Dec 5 23:59:01 2000 +++ drivers/block/elevator.c Tue Dec 5 23:59:41 2000 @@ -39,6 +39,9 @@ while ((entry = entry->prev) != head) { struct request *__rq = blkdev_entry_to_request(entry); + if (req->kiobuf) + continue; + /* * simply "aging" of requests in queue */ @@ -105,6 +108,8 @@ while ((entry = entry->prev) != head) { struct request *__rq = blkdev_entry_to_request(entry); + if (req->kiobuf) + continue; if (__rq->cmd != rw) continue; if (__rq->rq_dev != bh->b_rdev)