loop.c (8613dec04e746f698418e9b8344acf19efff4997) | loop.c (6887fc6495f2dfd55e088c982e983815278ee453) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * NVMe over Fabrics loopback device. 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 5 */ 6#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 7#include <linux/scatterlist.h> 8#include <linux/blk-mq.h> --- 131 unchanged lines hidden (view full) --- 140 141 if (!nvme_check_ready(&queue->ctrl->ctrl, req, queue_ready)) 142 return nvme_fail_nonready_command(&queue->ctrl->ctrl, req); 143 144 ret = nvme_setup_cmd(ns, req); 145 if (ret) 146 return ret; 147 | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * NVMe over Fabrics loopback device. 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 5 */ 6#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 7#include <linux/scatterlist.h> 8#include <linux/blk-mq.h> --- 131 unchanged lines hidden (view full) --- 140 141 if (!nvme_check_ready(&queue->ctrl->ctrl, req, queue_ready)) 142 return nvme_fail_nonready_command(&queue->ctrl->ctrl, req); 143 144 ret = nvme_setup_cmd(ns, req); 145 if (ret) 146 return ret; 147 |
148 blk_mq_start_request(req); | 148 nvme_start_request(req); |
149 iod->cmd.common.flags |= NVME_CMD_SGL_METABUF; 150 iod->req.port = queue->ctrl->port; 151 if (!nvmet_req_init(&iod->req, &queue->nvme_cq, 152 &queue->nvme_sq, &nvme_loop_ops)) 153 return BLK_STS_OK; 154 155 if (blk_rq_nr_phys_segments(req)) { 156 iod->sg_table.sgl = iod->first_sgl; --- 532 unchanged lines hidden --- | 149 iod->cmd.common.flags |= NVME_CMD_SGL_METABUF; 150 iod->req.port = queue->ctrl->port; 151 if (!nvmet_req_init(&iod->req, &queue->nvme_cq, 152 &queue->nvme_sq, &nvme_loop_ops)) 153 return BLK_STS_OK; 154 155 if (blk_rq_nr_phys_segments(req)) { 156 iod->sg_table.sgl = iod->first_sgl; --- 532 unchanged lines hidden --- |