• Vivek Goyal's avatar
    cfq-iosched: Reduce linked group count upon group destruction · a5395b83
    Vivek Goyal authored
    FQ keeps track of number of groups which are linked on blkcg->blkg_list.
    This is useful to avoid races between queue exit and cgroup exit code
    paths. So if at the request queue exit time linked group count is not
    zero, that means there are some group out there which is yet to be
    deleted under rcu read period and queue exit code should wait for
    on rcu period.
    
    In my previous patch I forgot to decrease the number of group count.
    So in current form, we nr_blkcg_linked_grps is always non-zero and
    we will always wait one rcu period (if BLK_CGROUP=y). The side effect
    of this is that it can increase boot time. I am surprised, nobody
    complained so far.
    Signed-off-by: default avatarVivek Goyal <vgoyal@redhat.com>
    Signed-off-by: default avatarJens Axboe <jaxboe@fusionio.com>
    a5395b83
cfq-iosched.c 107 KB