void dm_start_queue(struct request_queue *q) { if (!q->mq_ops) dm_old_start_queue(q); else { queue_flag_clear_unlocked(QUEUE_FLAG_STOPPED, q); blk_mq_start_stopped_hw_queues(q, true); blk_mq_kick_requeue_list(q); } }
static void dm_mq_requeue_request(struct request *rq) { struct request_queue *q = rq->q; unsigned long flags; blk_mq_requeue_request(rq); spin_lock_irqsave(q->queue_lock, flags); if (!blk_queue_stopped(q)) blk_mq_kick_requeue_list(q); spin_unlock_irqrestore(q->queue_lock, flags); }
static void dm_mq_start_queue(struct request_queue *q) { blk_mq_unquiesce_queue(q); blk_mq_kick_requeue_list(q); }
static void dm_mq_start_queue(struct request_queue *q) { blk_mq_start_stopped_hw_queues(q, true); blk_mq_kick_requeue_list(q); }