aboutsummaryrefslogtreecommitdiff
path: root/kernel/exit.c
diff options
context:
space:
mode:
authorCorrado Zoccolo2009-11-26 10:02:58 +0100
committerJens Axboe2009-11-26 10:39:31 +0100
commit8e550632cccae34e265cb066691945515eaa7fb5 (patch)
tree5aa4f97734b85076c1e743df143e63a9c12c294f /kernel/exit.c
parent76280aff1c7e9ae761cac4b48591c43cd7d69159 (diff)
cfq-iosched: fix corner cases in idling logic
Idling logic was disabled in some corner cases, leading to unfair share for noidle queues. * the idle timer was not armed if there were other requests in the driver. unfortunately, those requests could come from other workloads, or queues for which we don't enable idling. So we will check only pending requests from the active queue * rq_noidle check on no-idle queue could disable the end of tree idle if the last completed request was rq_noidle. Now, we will disable that idle only if all the queues served in the no-idle tree had rq_noidle requests. Reported-by: Vivek Goyal <vgoyal@redhat.com> Signed-off-by: Corrado Zoccolo <czoccolo@gmail.com> Acked-by: Vivek Goyal <vgoyal@redhat.com> Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'kernel/exit.c')
0 files changed, 0 insertions, 0 deletions