block: don't call blk_throtl_stat_add for non-READ/WRITE commands
authorChristoph Hellwig <hch@lst.de>
Fri, 3 Feb 2023 15:03:42 +0000 (16:03 +0100)
committerJens Axboe <axboe@kernel.dk>
Fri, 3 Feb 2023 15:20:04 +0000 (08:20 -0700)
commita886001c2da8dd02357d0d336ddb021903347f89
treed08fa6369052a6f0cace613602c560d0eafb372d
parent839c717bec9865e75533bf9b382f399e69043630
block: don't call blk_throtl_stat_add for non-READ/WRITE commands

blk_throtl_stat_add is called from blk_stat_add explicitly, unlike the
other stats that go through q->stats->callbacks.  To prepare for cgroup
data moving to the gendisk, ensure blk_throtl_stat_add is only called
for the plain READ and WRITE commands that it actually handles internally,
as blk_stat_add can also be called for passthrough commands on queues that
do not have a gendisk associated with them.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Andreas Herrmann <aherrmann@suse.de>
Acked-by: Tejun Heo <tj@kernel.org>
Link: https://lore.kernel.org/r/20230203150400.3199230-2-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-stat.c