nvme: factor out a few helpers from req_completion
[deliverable/linux.git] / drivers / nvme / host / core.c
index 875e403830a988444f355d2d347372a98dea263a..b52a789e1e77c31b443b9e9d9e37c572d7016dd9 100644 (file)
@@ -78,6 +78,17 @@ static struct nvme_ns *nvme_get_ns_from_disk(struct gendisk *disk)
        return ns;
 }
 
+void nvme_requeue_req(struct request *req)
+{
+       unsigned long flags;
+
+       blk_mq_requeue_request(req);
+       spin_lock_irqsave(req->q->queue_lock, flags);
+       if (!blk_queue_stopped(req->q))
+               blk_mq_kick_requeue_list(req->q);
+       spin_unlock_irqrestore(req->q->queue_lock, flags);
+}
+
 struct request *nvme_alloc_request(struct request_queue *q,
                struct nvme_command *cmd, unsigned int flags)
 {
This page took 0.025731 seconds and 5 git commands to generate.