diff options
-rw-r--r-- | block/cfq-iosched.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index a8237be97a28..e859b4966e4c 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
@@ -989,7 +989,8 @@ static struct cfq_queue *cfq_select_queue(struct cfq_data *cfqd) | |||
989 | * flight or is idling for a new request, allow either of these | 989 | * flight or is idling for a new request, allow either of these |
990 | * conditions to happen (or time out) before selecting a new queue. | 990 | * conditions to happen (or time out) before selecting a new queue. |
991 | */ | 991 | */ |
992 | if (cfqq->dispatched || timer_pending(&cfqd->idle_slice_timer)) { | 992 | if (timer_pending(&cfqd->idle_slice_timer) || |
993 | (cfqq->dispatched && cfq_cfqq_idle_window(cfqq))) { | ||
993 | cfqq = NULL; | 994 | cfqq = NULL; |
994 | goto keep_queue; | 995 | goto keep_queue; |
995 | } | 996 | } |