diff options
| -rw-r--r-- | drivers/nvme/target/core.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/nvme/target/core.c b/drivers/nvme/target/core.c index 7282ea8d3b96..0bd737117a80 100644 --- a/drivers/nvme/target/core.c +++ b/drivers/nvme/target/core.c | |||
| @@ -512,6 +512,7 @@ bool nvmet_req_init(struct nvmet_req *req, struct nvmet_cq *cq, | |||
| 512 | req->sg_cnt = 0; | 512 | req->sg_cnt = 0; |
| 513 | req->transfer_len = 0; | 513 | req->transfer_len = 0; |
| 514 | req->rsp->status = 0; | 514 | req->rsp->status = 0; |
| 515 | req->ns = NULL; | ||
| 515 | 516 | ||
| 516 | /* no support for fused commands yet */ | 517 | /* no support for fused commands yet */ |
| 517 | if (unlikely(flags & (NVME_CMD_FUSE_FIRST | NVME_CMD_FUSE_SECOND))) { | 518 | if (unlikely(flags & (NVME_CMD_FUSE_FIRST | NVME_CMD_FUSE_SECOND))) { |
| @@ -557,6 +558,8 @@ EXPORT_SYMBOL_GPL(nvmet_req_init); | |||
| 557 | void nvmet_req_uninit(struct nvmet_req *req) | 558 | void nvmet_req_uninit(struct nvmet_req *req) |
| 558 | { | 559 | { |
| 559 | percpu_ref_put(&req->sq->ref); | 560 | percpu_ref_put(&req->sq->ref); |
| 561 | if (req->ns) | ||
| 562 | nvmet_put_namespace(req->ns); | ||
| 560 | } | 563 | } |
| 561 | EXPORT_SYMBOL_GPL(nvmet_req_uninit); | 564 | EXPORT_SYMBOL_GPL(nvmet_req_uninit); |
| 562 | 565 | ||
