History

blk-mq: blk-mq: provide forced completion method

Drivers may need to bypass error injection for error recovery. Rename __blk_mq_complete_request() to blk_mq_force_complete_rq() and export that function so drivers may skip potential fake timeouts after they've reclaimed lost requests.

Keith Busch committed 6 years ago

Commit 7b11eab1 parent dc35ada2 files · +14 −2Browse files

Showing the changes to include/linux (1 of 2 files). Show all

Unified · Split

include/linux/blk-mq.h+1−0
@@ -494,6 +494,7 @@ void blk_mq_requeue_request(struct request *rq, bool kick_requeue_list); · 493 unmodified lines
494void blk_mq_kick_requeue_list(struct request_queue *q);494void blk_mq_kick_requeue_list(struct request_queue *q);
495void blk_mq_delay_kick_requeue_list(struct request_queue *q, unsigned long msecs);495void blk_mq_delay_kick_requeue_list(struct request_queue *q, unsigned long msecs);
496bool blk_mq_complete_request(struct request *rq);496bool blk_mq_complete_request(struct request *rq);
497void blk_mq_force_complete_rq(struct request *rq);
497bool blk_mq_bio_list_merge(struct request_queue *q, struct list_head *list,498bool blk_mq_bio_list_merge(struct request_queue *q, struct list_head *list,
498 struct bio *bio, unsigned int nr_segs);499 struct bio *bio, unsigned int nr_segs);
499bool blk_mq_queue_stopped(struct request_queue *q);500bool blk_mq_queue_stopped(struct request_queue *q);