|
@@ -512,6 +512,7 @@ bool nvmet_req_init(struct nvmet_req *req, struct nvmet_cq *cq,
|
|
|
req->sg_cnt = 0;
|
|
|
req->transfer_len = 0;
|
|
|
req->rsp->status = 0;
|
|
|
+ req->ns = NULL;
|
|
|
|
|
|
/* no support for fused commands yet */
|
|
|
if (unlikely(flags & (NVME_CMD_FUSE_FIRST | NVME_CMD_FUSE_SECOND))) {
|
|
@@ -557,6 +558,8 @@ EXPORT_SYMBOL_GPL(nvmet_req_init);
|
|
|
void nvmet_req_uninit(struct nvmet_req *req)
|
|
|
{
|
|
|
percpu_ref_put(&req->sq->ref);
|
|
|
+ if (req->ns)
|
|
|
+ nvmet_put_namespace(req->ns);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(nvmet_req_uninit);
|
|
|
|