• Divyesh Shah's avatar
    cfq-iosched: Do not merge queues of BE and IDLE classes · 39c01b21
    Divyesh Shah authored
    Even if they are found to be co-operating.
    
    The prio_trees do not have any IDLE cfqqs on them. cfq_close_cooperator()
    is called from cfq_select_queue() and cfq_completed_request(). The latter
    ensures that the close cooperator code does not get invoked if the current
    cfqq is of class IDLE but the former doesn't seem to have any such checks.
    So an IDLE cfqq may get merged with a BE cfqq from the same group which
    should be avoided.
    
    Signed-off-by: Divyesh Shah<dpshah@google.com>
    Acked-by: default avatarVivek Goyal <vgoyal@redhat.com>
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    39c01b21
cfq-iosched.c 98.1 KB