Messages in this thread Patch in this message | | | Date | Tue, 13 Jul 2010 10:21:21 +0800 | From | Gui Jianfeng <> | Subject | [PATCH] CFQ: Don't store left slice when slice used up or for a idle workload |
| |
It doesn't make sence to store left time slice for an idle workload or for the cfqq that uses up its slice.
Signed-off-by: Gui Jianfeng <guijianfeng@cn.fujitsu.com> --- block/cfq-iosched.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index eb4086f..d985e38 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c @@ -3418,7 +3418,7 @@ static void cfq_completed_request(struct request_queue *q, struct request *rq) * - when there is a close cooperator */ if (cfq_slice_used(cfqq) || cfq_class_idle(cfqq)) - cfq_slice_expired(cfqd, 1); + cfq_slice_expired(cfqd, 0); else if (sync && cfqq_empty && !cfq_close_cooperator(cfqd, cfqq)) { cfqd->noidle_tree_requires_idle |= -- 1.5.4.rc3
| |