• Vivek Goyal's avatar
    blk-throttle: Make dispatch stats per cpu · 5624a4e4
    Vivek Goyal authored
    Currently we take blkg_stat lock for even updating the stats. So even if
    a group has no throttling rules (common case for root group), we end
    up taking blkg_lock, for updating the stats.
    Make dispatch stats per cpu so that these can be updated without taking
    blkg lock.
    If cpu goes offline, these stats simply disappear. No protection has
    been provided for that yet. Do we really need anything for that?
    Signed-off-by: default avatarVivek Goyal <vgoyal@redhat.com>
    Signed-off-by: default avatarJens Axboe <jaxboe@fusionio.com>