diff options
Diffstat (limited to 'drivers/nvme/target/loop.c')
| -rw-r--r-- | drivers/nvme/target/loop.c | 22 | 
1 files changed, 3 insertions, 19 deletions
diff --git a/drivers/nvme/target/loop.c b/drivers/nvme/target/loop.c index b9f623ab01f3..9e211ad6bdd3 100644 --- a/drivers/nvme/target/loop.c +++ b/drivers/nvme/target/loop.c @@ -18,7 +18,7 @@  struct nvme_loop_iod {  	struct nvme_request	nvme_req;  	struct nvme_command	cmd; -	struct nvme_completion	rsp; +	struct nvme_completion	cqe;  	struct nvmet_req	req;  	struct nvme_loop_queue	*queue;  	struct work_struct	work; @@ -94,7 +94,7 @@ static void nvme_loop_queue_response(struct nvmet_req *req)  {  	struct nvme_loop_queue *queue =  		container_of(req->sq, struct nvme_loop_queue, nvme_sq); -	struct nvme_completion *cqe = req->rsp; +	struct nvme_completion *cqe = req->cqe;  	/*  	 * AEN requests are special as they don't time out and can @@ -129,20 +129,6 @@ static void nvme_loop_execute_work(struct work_struct *work)  	nvmet_req_execute(&iod->req);  } -static enum blk_eh_timer_return -nvme_loop_timeout(struct request *rq, bool reserved) -{ -	struct nvme_loop_iod *iod = blk_mq_rq_to_pdu(rq); - -	/* queue error recovery */ -	nvme_reset_ctrl(&iod->queue->ctrl->ctrl); - -	/* fail with DNR on admin cmd timeout */ -	nvme_req(rq)->status = NVME_SC_ABORT_REQ | NVME_SC_DNR; - -	return BLK_EH_DONE; -} -  static blk_status_t nvme_loop_queue_rq(struct blk_mq_hw_ctx *hctx,  		const struct blk_mq_queue_data *bd)  { @@ -207,7 +193,7 @@ static int nvme_loop_init_iod(struct nvme_loop_ctrl *ctrl,  		struct nvme_loop_iod *iod, unsigned int queue_idx)  {  	iod->req.cmd = &iod->cmd; -	iod->req.rsp = &iod->rsp; +	iod->req.cqe = &iod->cqe;  	iod->queue = &ctrl->queues[queue_idx];  	INIT_WORK(&iod->work, nvme_loop_execute_work);  	return 0; @@ -253,7 +239,6 @@ static const struct blk_mq_ops nvme_loop_mq_ops = {  	.complete	= nvme_loop_complete_rq,  	.init_request	= nvme_loop_init_request,  	.init_hctx	= nvme_loop_init_hctx, -	.timeout	= nvme_loop_timeout,  };  static const struct blk_mq_ops nvme_loop_admin_mq_ops = { @@ -261,7 +246,6 @@ static const struct blk_mq_ops nvme_loop_admin_mq_ops = {  	.complete	= nvme_loop_complete_rq,  	.init_request	= nvme_loop_init_request,  	.init_hctx	= nvme_loop_init_admin_hctx, -	.timeout	= nvme_loop_timeout,  };  static void nvme_loop_destroy_admin_queue(struct nvme_loop_ctrl *ctrl)  |