From dfff013c04f2e757e6607e4527225d21e074f93b Mon Sep 17 00:00:00 2001 From: Maciej Szwed Date: Tue, 20 Nov 2018 12:51:59 +0100 Subject: [PATCH] nvme: unlock mutex on failure Signed-off-by: Maciej Szwed Change-Id: Id96bd06c61bc49d9ecbdb16f30804a7dda635771 Reviewed-on: https://review.gerrithub.io/434050 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Darek Stojaczyk Reviewed-by: Jim Harris Reviewed-by: Ben Walker Reviewed-by: Shuhei Matsumoto Reviewed-by: Changpeng Liu Reviewed-by: Pawel Wodkowski --- lib/nvme/nvme_ctrlr_ocssd_cmd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/nvme/nvme_ctrlr_ocssd_cmd.c b/lib/nvme/nvme_ctrlr_ocssd_cmd.c index b97bfc041..650e69056 100644 --- a/lib/nvme/nvme_ctrlr_ocssd_cmd.c +++ b/lib/nvme/nvme_ctrlr_ocssd_cmd.c @@ -72,6 +72,7 @@ spdk_nvme_ocssd_ctrlr_cmd_geometry(struct spdk_nvme_ctrlr *ctrlr, uint32_t nsid, req = nvme_allocate_request_user_copy(ctrlr->adminq, payload, payload_size, cb_fn, cb_arg, false); if (req == NULL) { + nvme_robust_mutex_unlock(&ctrlr->ctrlr_lock); return -ENOMEM; }