diff options
Diffstat (limited to 'drivers/nvme/target/core.c')
| -rw-r--r-- | drivers/nvme/target/core.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/drivers/nvme/target/core.c b/drivers/nvme/target/core.c index aafcbc424b7a..957b39a82431 100644 --- a/drivers/nvme/target/core.c +++ b/drivers/nvme/target/core.c @@ -907,8 +907,6 @@ bool nvmet_req_init(struct nvmet_req *req, struct nvmet_cq *cq,  	req->error_loc = NVMET_NO_ERROR_LOC;  	req->error_slba = 0; -	trace_nvmet_req_init(req, req->cmd); -  	/* no support for fused commands yet */  	if (unlikely(flags & (NVME_CMD_FUSE_FIRST | NVME_CMD_FUSE_SECOND))) {  		req->error_loc = offsetof(struct nvme_common_command, flags); @@ -938,6 +936,8 @@ bool nvmet_req_init(struct nvmet_req *req, struct nvmet_cq *cq,  	if (status)  		goto fail; +	trace_nvmet_req_init(req, req->cmd); +  	if (unlikely(!percpu_ref_tryget_live(&sq->ref))) {  		status = NVME_SC_INVALID_FIELD | NVME_SC_DNR;  		goto fail; |