IOSCHED: prevent aliased requests from starving other I/O
/block/vr-iosched.c
blob:d228907f8821789a9fdd9baf54365feb9b8ecada -> blob:b63a03f619b04d6f0802cbdfab98e1f660fa1ccd
--- block/vr-iosched.c
+++ block/vr-iosched.c
@@ -73,14 +73,7 @@ return q->elevator->elevator_data;
static void
vr_add_rq_rb(struct vr_data *vd, struct request *rq)
{
-struct request *alias = elv_rb_add(&vd->sort_list, rq);
-
-if (unlikely(alias)) {
-vr_move_request(vd, alias);
-alias = elv_rb_add(&vd->sort_list, rq);
-BUG_ON(alias);
-}
-
+elv_rb_add(&vd->sort_list, rq);
if (blk_rq_pos(rq) >= vd->last_sector) {
if (!vd->next_rq || blk_rq_pos(vd->next_rq) > blk_rq_pos(rq))
vd->next_rq = rq;