• S
    cfq-iosched: schedule dispatch for noidle queue · d2d59e18
    Shaohua Li 提交于
    A queue is idle at cfq_dispatch_requests(), but it gets noidle later. Unless
    other task explictly does unplug or all requests are drained, we will not
    deliever requests to the disk even cfq_arm_slice_timer doesn't make the
    queue idle. For example, cfq_should_idle() returns true because of
    service_tree->count == 1, and then other queues are added. Note, I didn't
    see obvious performance impacts so far with the patch, but just thought
    this could be a problem.
    Signed-off-by: NShaohua Li <shaohua.li@intel.com>
    Signed-off-by: NJens Axboe <jaxboe@fusionio.com>
    d2d59e18
cfq-iosched.c 104.7 KB