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 | } |
