|
@@ -628,25 +628,6 @@ void blk_mq_delay_kick_requeue_list(struct request_queue *q,
|
|
|
}
|
|
|
EXPORT_SYMBOL(blk_mq_delay_kick_requeue_list);
|
|
|
|
|
|
-void blk_mq_abort_requeue_list(struct request_queue *q)
|
|
|
-{
|
|
|
- unsigned long flags;
|
|
|
- LIST_HEAD(rq_list);
|
|
|
-
|
|
|
- spin_lock_irqsave(&q->requeue_lock, flags);
|
|
|
- list_splice_init(&q->requeue_list, &rq_list);
|
|
|
- spin_unlock_irqrestore(&q->requeue_lock, flags);
|
|
|
-
|
|
|
- while (!list_empty(&rq_list)) {
|
|
|
- struct request *rq;
|
|
|
-
|
|
|
- rq = list_first_entry(&rq_list, struct request, queuelist);
|
|
|
- list_del_init(&rq->queuelist);
|
|
|
- blk_mq_end_request(rq, -EIO);
|
|
|
- }
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(blk_mq_abort_requeue_list);
|
|
|
-
|
|
|
struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, unsigned int tag)
|
|
|
{
|
|
|
if (tag < tags->nr_tags) {
|