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.
Showing the changes to include/linux (1 of 2 files). Show all
Unified · Split
| @@ -494,6 +494,7 @@ void blk_mq_requeue_request(struct request *rq, bool kick_requeue_list); · 493 unmodified lines | ||
| 494 | 494 | void blk_mq_kick_requeue_list(struct request_queue *q); |
| 495 | 495 | void blk_mq_delay_kick_requeue_list(struct request_queue *q, unsigned long msecs); |
| 496 | 496 | bool blk_mq_complete_request(struct request *rq); |
| 497 | +void blk_mq_force_complete_rq(struct request *rq); | |
| 497 | 498 | bool blk_mq_bio_list_merge(struct request_queue *q, struct list_head *list, |
| 498 | 499 | struct bio *bio, unsigned int nr_segs); |
| 499 | 500 | bool blk_mq_queue_stopped(struct request_queue *q); |