diff --git a/lib/nvme/nvme_qpair.c b/lib/nvme/nvme_qpair.c index d7b4e3cc4..68de0284f 100644 --- a/lib/nvme/nvme_qpair.c +++ b/lib/nvme/nvme_qpair.c @@ -935,11 +935,9 @@ _nvme_qpair_submit_request(struct spdk_nvme_qpair *qpair, struct nvme_request *r nvme_request_free_children(child_req); nvme_free_request(child_req); } - if (req->parent != NULL) { - nvme_request_remove_child(req->parent, req); - } - nvme_free_request(req); - return -ENXIO; + + rc = -ENXIO; + goto error; } if (req->num_children) {