From 6cc1b3630f3a466228b2044463ea6725ac9b3349 Mon Sep 17 00:00:00 2001 From: Wojciech Malikowski Date: Fri, 8 Mar 2019 05:23:11 -0500 Subject: [PATCH] bdev/ftl: Initialize a nvme_bdev_ctrlr name Change-Id: I9d7de9a41762fd6e9484a289eda076c352310eda Signed-off-by: Wojciech Malikowski Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/447433 Reviewed-by: Maciej Szwed Reviewed-by: Tomasz Zawadzki Reviewed-by: Darek Stojaczyk Reviewed-by: Jim Harris Tested-by: SPDK CI Jenkins --- lib/bdev/nvme/bdev_ftl.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/bdev/nvme/bdev_ftl.c b/lib/bdev/nvme/bdev_ftl.c index 8df7cadf9..b9b3e58f8 100644 --- a/lib/bdev/nvme/bdev_ftl.c +++ b/lib/bdev/nvme/bdev_ftl.c @@ -134,6 +134,14 @@ bdev_ftl_add_ctrlr(struct spdk_nvme_ctrlr *ctrlr, const struct spdk_nvme_transpo ftl_ctrlr->trid = *trid; ftl_ctrlr->ref = 1; + ftl_ctrlr->name = spdk_sprintf_alloc("NVMe_%s", trid->traddr); + if (!ftl_ctrlr->name) { + SPDK_ERRLOG("Unable to allocate memory for bdev controller name.\n"); + free(ftl_ctrlr); + ftl_ctrlr = NULL; + goto out; + } + TAILQ_INSERT_HEAD(&g_nvme_bdev_ctrlrs, ftl_ctrlr, tailq); } out: @@ -153,6 +161,7 @@ bdev_ftl_remove_ctrlr(struct nvme_bdev_ctrlr *ctrlr) } TAILQ_REMOVE(&g_nvme_bdev_ctrlrs, ctrlr, tailq); + free(ctrlr->name); free(ctrlr); } out: