void dm_stop_queue(struct request_queue *q) { if (!q->mq_ops) dm_old_stop_queue(q); else dm_mq_stop_queue(q); }
void dm_stop_queue(struct request_queue *q) { if (!q->mq_ops) dm_old_stop_queue(q); else { spin_lock_irq(q->queue_lock); queue_flag_set(QUEUE_FLAG_STOPPED, q); spin_unlock_irq(q->queue_lock); blk_mq_cancel_requeue_work(q); blk_mq_stop_hw_queues(q); } }