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
494494 void blk_mq_kick_requeue_list(struct request_queue *q);
495495 void blk_mq_delay_kick_requeue_list(struct request_queue *q, unsigned long msecs);
496496 bool blk_mq_complete_request(struct request *rq);
497+void blk_mq_force_complete_rq(struct request *rq);
497498 bool blk_mq_bio_list_merge(struct request_queue *q, struct list_head *list,
498499 struct bio *bio, unsigned int nr_segs);
499500 bool blk_mq_queue_stopped(struct request_queue *q);