aboutsummaryrefslogtreecommitdiffstats
path: root/block/cfq-iosched.c
diff options
context:
space:
mode:
authorJens Axboe <jens.axboe@oracle.com>2007-04-19 08:32:26 -0400
committerJens Axboe <axboe@nelson.home.kernel.dk>2007-04-30 03:01:22 -0400
commit1be92f2fc7b563db3a8909d2d1c6a6520aeca323 (patch)
treeb3a7fa91a9483315cd86f423925946b3c38cc3c7 /block/cfq-iosched.c
parent20e493a8d03b3b2f51b619a453f7bbbebedd6bda (diff)
cfq-iosched: never allow an async queue idling
We don't enable it by default, don't let it get enabled during runtime. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'block/cfq-iosched.c')
-rw-r--r--block/cfq-iosched.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c
index 839086dcb0af..df82755ac40b 100644
--- a/block/cfq-iosched.c
+++ b/block/cfq-iosched.c
@@ -1603,7 +1603,12 @@ static void
1603cfq_update_idle_window(struct cfq_data *cfqd, struct cfq_queue *cfqq, 1603cfq_update_idle_window(struct cfq_data *cfqd, struct cfq_queue *cfqq,
1604 struct cfq_io_context *cic) 1604 struct cfq_io_context *cic)
1605{ 1605{
1606 int enable_idle = cfq_cfqq_idle_window(cfqq); 1606 int enable_idle;
1607
1608 if (!cfq_cfqq_sync(cfqq))
1609 return;
1610
1611 enable_idle = cfq_cfqq_idle_window(cfqq);
1607 1612
1608 if (!cic->ioc->task || !cfqd->cfq_slice_idle || 1613 if (!cic->ioc->task || !cfqd->cfq_slice_idle ||
1609 (cfqd->hw_tag && CIC_SEEKY(cic))) 1614 (cfqd->hw_tag && CIC_SEEKY(cic)))