@@ -982,16 +982,11 @@ void update_io_ticks(struct block_device *part, unsigned long now, bool end)
982982 }
983983}
984984
985- unsigned long bdev_start_io_acct (struct block_device * bdev ,
986- unsigned int sectors , enum req_op op ,
985+ unsigned long bdev_start_io_acct (struct block_device * bdev , enum req_op op ,
987986 unsigned long start_time )
988987{
989- const int sgrp = op_stat_group (op );
990-
991988 part_stat_lock ();
992989 update_io_ticks (bdev , start_time , false);
993- part_stat_inc (bdev , ios [sgrp ]);
994- part_stat_add (bdev , sectors [sgrp ], sectors );
995990 part_stat_local_inc (bdev , in_flight [op_is_write (op )]);
996991 part_stat_unlock ();
997992
@@ -1007,20 +1002,21 @@ EXPORT_SYMBOL(bdev_start_io_acct);
10071002 */
10081003unsigned long bio_start_io_acct (struct bio * bio )
10091004{
1010- return bdev_start_io_acct (bio -> bi_bdev , bio_sectors (bio ),
1011- bio_op (bio ), jiffies );
1005+ return bdev_start_io_acct (bio -> bi_bdev , bio_op (bio ), jiffies );
10121006}
10131007EXPORT_SYMBOL_GPL (bio_start_io_acct );
10141008
10151009void bdev_end_io_acct (struct block_device * bdev , enum req_op op ,
1016- unsigned long start_time )
1010+ unsigned int sectors , unsigned long start_time )
10171011{
10181012 const int sgrp = op_stat_group (op );
10191013 unsigned long now = READ_ONCE (jiffies );
10201014 unsigned long duration = now - start_time ;
10211015
10221016 part_stat_lock ();
10231017 update_io_ticks (bdev , now , true);
1018+ part_stat_inc (bdev , ios [sgrp ]);
1019+ part_stat_add (bdev , sectors [sgrp ], sectors );
10241020 part_stat_add (bdev , nsecs [sgrp ], jiffies_to_nsecs (duration ));
10251021 part_stat_local_dec (bdev , in_flight [op_is_write (op )]);
10261022 part_stat_unlock ();
@@ -1030,7 +1026,7 @@ EXPORT_SYMBOL(bdev_end_io_acct);
10301026void bio_end_io_acct_remapped (struct bio * bio , unsigned long start_time ,
10311027 struct block_device * orig_bdev )
10321028{
1033- bdev_end_io_acct (orig_bdev , bio_op (bio ), start_time );
1029+ bdev_end_io_acct (orig_bdev , bio_op (bio ), bio_sectors ( bio ), start_time );
10341030}
10351031EXPORT_SYMBOL_GPL (bio_end_io_acct_remapped );
10361032
0 commit comments