blk-mq: remove RQF_MQ_INFLIGHT
authorChengming Zhou <zhouchengming@bytedance.com>
Wed, 13 Sep 2023 15:16:13 +0000 (15:16 +0000)
committerJens Axboe <axboe@kernel.dk>
Fri, 22 Sep 2023 14:52:13 +0000 (08:52 -0600)
commit48554df6bf2b1e83f70749bf4b4d7914f8b3c01d
tree980a356f55069859553e6a4dc96e05f55faaff56
parentb8643d682669994b3f57c3440df3d4f9cb735f35
blk-mq: remove RQF_MQ_INFLIGHT

Since the previous patch change to only account active requests when
we really allocate the driver tag, the RQF_MQ_INFLIGHT can be removed
and no double account problem.

1. none elevator: flush request will use the first pending request's
   driver tag, won't double account.

2. other elevator: flush request will be accounted when allocate driver
   tag when issue, and will be unaccounted when it put the driver tag.

Signed-off-by: Chengming Zhou <zhouchengming@bytedance.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20230913151616.3164338-3-chengming.zhou@linux.dev
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-flush.c
block/blk-mq-debugfs.c
block/blk-mq.c
include/linux/blk-mq.h