Currently, devices like md, bcache uses disk_[start|end]_io_acct to report iostat. These functions couldn't get proper iostat for partitions on these devices. This set resolves this issue by introducing part_[begin|end]_io_acct, and using them in md and bcache code. Song Liu (4): block: expose disk_map_sector_rcu() and hd_struct_put in genhd.h block: introduce part_[begin|end]_io_acct md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct bcache: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct block/blk-core.c | 20 ++++++++++++++++---- block/blk.h | 8 -------- block/genhd.c | 1 + drivers/md/bcache/request.c | 14 ++++++++++---- drivers/md/md.c | 8 ++++++-- include/linux/blkdev.h | 5 +++++ include/linux/genhd.h | 8 ++++++++ 7 files changed, 46 insertions(+), 18 deletions(-) -- 2.24.1