• Divyesh Shah's avatar
    blkio: Changes to IO controller additional stats patches · 84c124da
    Divyesh Shah authored
    that include some minor fixes and addresses all comments.
    Changelog: (most based on Vivek Goyal's comments)
    o renamed blkiocg_reset_write to blkiocg_reset_stats
    o more clarification in the documentation on io_service_time and io_wait_time
    o Initialize blkg->stats_lock
    o rename io_add_stat to blkio_add_stat and declare it static
    o use bool for direction and sync
    o derive direction and sync info from existing rq methods
    o use 12 for major:minor string length
    o define io_service_time better to cover the NCQ case
    o add a separate reset_stats interface
    o make the indexed stats a 2d array to simplify macro and function pointer code
    o blkio.time now exports in jiffies as before
    o Added stats description in patch description and
    o Prefix all stats functions with blkio and make them static as applicable
    o replace IO_TYPE_MAX with IO_TYPE_TOTAL
    o Moved #define constant to top of blk-cgroup.c
    o Pass dev_t around instead of char *
    o Add note to documentation file about resetting stats
    o use BLK_CGROUP_MODULE in addition to BLK_CGROUP config option in #ifdef
    o Avoid struct request specific knowledge in blk-cgroup. blk-cgroup.h now has
      rq_direction() and rq_sync() functions which are used by CFQ and when using
      io-controller at a higher level, bio_* functions can be added.
    Signed-off-by: default avatarDivyesh <Shah&lt;dpshah@google.com>
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>