lkml.org 
[lkml]   [2009]   [Jun]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] io-controller: Don't expire an idle ioq if it's the only ioq in hierarchy
Vivek Goyal wrote:
> On Tue, Jun 30, 2009 at 03:49:21PM +0800, Gui Jianfeng wrote:
>> Hi Vivek,
>>
>> We don't expect expiring an idle ioq if it's the only ioq
>> in the hierarchy.
>>
>
> Hi Gui,
>
> This patch will avoid idle queue expiry for single ioq schedulers. But
> that's not an issue anyway as single ioq schedulers don't have the notion
> of idle queue. It is only CFQ which allows creation of idle ioq.

Oh, yes, please ignore this mindless patch.

>
> Thanks
> Vivek
>
>> Signed-off-by: Gui Jianfeng <guijianfeng@cn.fujitsu.com>
>> ---
>> block/elevator-fq.c | 12 ++++++------
>> 1 files changed, 6 insertions(+), 6 deletions(-)
>>
>> diff --git a/block/elevator-fq.c b/block/elevator-fq.c
>> index 4270cfd..0b65e16 100644
>> --- a/block/elevator-fq.c
>> +++ b/block/elevator-fq.c
>> @@ -4058,12 +4058,6 @@ void elv_ioq_completed_request(struct request_queue *q, struct request *rq)
>> elv_clear_ioq_slice_new(ioq);
>> }
>>
>> - if (elv_ioq_class_idle(ioq)) {
>> - if (elv_iosched_expire_ioq(q, 1, 0))
>> - elv_ioq_slice_expired(q);
>> - goto done;
>> - }
>> -
>> /*
>> * If there is only root group present, don't expire the queue
>> * for single queue ioschedulers (noop, deadline, AS). It is
>> @@ -4077,6 +4071,12 @@ void elv_ioq_completed_request(struct request_queue *q, struct request *rq)
>> goto done;
>> }
>>
>> + if (elv_ioq_class_idle(ioq)) {
>> + if (elv_iosched_expire_ioq(q, 1, 0))
>> + elv_ioq_slice_expired(q);
>> + goto done;
>> + }
>> +
>> /* For async queue try to do wait busy */
>> if (efqd->fairness && !elv_ioq_sync(ioq) && !ioq->nr_queued
>> && (elv_iog_nr_active(iog) <= 1)) {
>> --
>> 1.5.4.rc3
>>
>
>
>

--
Regards
Gui Jianfeng



\
 
 \ /
  Last update: 2009-07-01 03:45    [W:0.055 / U:2.172 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site