• Tejun Heo's avatar
    writeback: make congestion functions per bdi_writeback · ec8a6f26
    Tejun Heo authored
    Currently, all congestion functions take bdi (backing_dev_info) and
    always operate on the root wb (bdi->wb) and the congestion state from
    the block layer is propagated only for the root blkcg.  This patch
    introduces {set|clear}_wb_congested() and wb_congested() which take a
    bdi_writeback_congested and bdi_writeback respectively.  The bdi
    counteparts are now wrappers invoking the wb based functions on
    @bdi->wb.
    
    While converting clear_bdi_congested() to clear_wb_congested(), the
    local variable declaration order between @wqh and @bit is swapped for
    cosmetic reason.
    
    This patch just adds the new wb based functions.  The following
    patches will apply them.
    
    v2: Updated for bdi_writeback_congested.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reviewed-by: default avatarJan Kara <jack@suse.cz>
    Cc: Jens Axboe <axboe@kernel.dk>
    Signed-off-by: default avatarJens Axboe <axboe@fb.com>
    ec8a6f26
backing-dev.c 26.2 KB