md: move initialization and destruction of 'io_acct_set' to md.c
authorYu Kuai <yukuai3@huawei.com>
Wed, 21 Jun 2023 16:51:03 +0000 (00:51 +0800)
committerSong Liu <song@kernel.org>
Thu, 27 Jul 2023 07:13:29 +0000 (00:13 -0700)
commitc567c86b90d4715081adfe5eb812141a5b6b4883
tree17b1274d01b5f819a969a10002248e27ee47e034
parent0ae1c9d38426737c39085f919b9b27d2eab3802e
md: move initialization and destruction of 'io_acct_set' to md.c

'io_acct_set' is only used for raid0 and raid456, prepare to use it for
raid1 and raid10, so that io accounting from different levels can be
consistent.

By the way, follow up patches will also use this io clone mechanism to
make sure 'active_io' represents in flight io, not io that is dispatching,
so that mddev_suspend will wait for io to be done as designed.

Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Reviewed-by: Xiao Ni <xni@redhat.com>
Signed-off-by: Song Liu <song@kernel.org>
Link: https://lore.kernel.org/r/20230621165110.1498313-2-yukuai1@huaweicloud.com
drivers/md/md.c
drivers/md/md.h
drivers/md/raid0.c
drivers/md/raid5.c