Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

block: blk-mq: Remove blk_mq_sched_started_request and started_request

blk_mq_sched_completed_request is a function that checks if the elevator
related to the request has started_request implemented, but currently, none of
the available IO schedulers implement started_request, so remove both.

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Marcos Paulo de Souza and committed by
Jens Axboe
327fe1d4 5d9e06d6

-12
-9
block/blk-mq-sched.h
··· 61 61 e->type->ops.completed_request(rq, now); 62 62 } 63 63 64 - static inline void blk_mq_sched_started_request(struct request *rq) 65 - { 66 - struct request_queue *q = rq->q; 67 - struct elevator_queue *e = q->elevator; 68 - 69 - if (e && e->type->ops.started_request) 70 - e->type->ops.started_request(rq); 71 - } 72 - 73 64 static inline void blk_mq_sched_requeue_request(struct request *rq) 74 65 { 75 66 struct request_queue *q = rq->q;
-2
block/blk-mq.c
··· 669 669 { 670 670 struct request_queue *q = rq->q; 671 671 672 - blk_mq_sched_started_request(rq); 673 - 674 672 trace_block_rq_issue(q, rq); 675 673 676 674 if (test_bit(QUEUE_FLAG_STATS, &q->queue_flags)) {
-1
include/linux/elevator.h
··· 45 45 struct request *(*dispatch_request)(struct blk_mq_hw_ctx *); 46 46 bool (*has_work)(struct blk_mq_hw_ctx *); 47 47 void (*completed_request)(struct request *, u64); 48 - void (*started_request)(struct request *); 49 48 void (*requeue_request)(struct request *); 50 49 struct request *(*former_request)(struct request_queue *, struct request *); 51 50 struct request *(*next_request)(struct request_queue *, struct request *);