aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBart Van Assche <[email protected]>2022-06-13 09:32:34 -0700
committerJens Axboe <[email protected]>2022-06-16 16:59:28 -0600
commitb96f3cab59654ee2c30e6adf0b1c13cf8c0850fa (patch)
treedbd7258d97189a31131ca85dcdd230ae6f35046a
parent6cfeadbff3f8905f2854735ebb88e581402c16c4 (diff)
block/bfq: Enable I/O statistics
BFQ uses io_start_time_ns. That member variable is only set if I/O statistics are enabled. Hence this patch that enables I/O statistics at the time BFQ is associated with a request queue. Compile-tested only. Reported-by: Cixi Geng <[email protected]> Cc: Cixi Geng <[email protected]> Cc: Yu Kuai <[email protected]> Cc: Paolo Valente <[email protected]> Reviewed-by: Jan Kara <[email protected]> Signed-off-by: Bart Van Assche <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
-rw-r--r--block/bfq-iosched.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c
index caa55a5624bc..e6d7e6b01a05 100644
--- a/block/bfq-iosched.c
+++ b/block/bfq-iosched.c
@@ -7046,6 +7046,7 @@ static void bfq_exit_queue(struct elevator_queue *e)
spin_unlock_irq(&bfqd->lock);
#endif
+ blk_stat_disable_accounting(bfqd->queue);
wbt_enable_default(bfqd->queue);
kfree(bfqd);
@@ -7192,6 +7193,8 @@ static int bfq_init_queue(struct request_queue *q, struct elevator_type *e)
blk_queue_flag_set(QUEUE_FLAG_SQ_SCHED, q);
wbt_disable_default(q);
+ blk_stat_enable_accounting(q);
+
return 0;
out_free: