From 52242431977d1a80695765038df6911a4648fdb2 Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Thu, 7 Dec 2023 13:52:59 +0100 Subject: [PATCH] tree: do not open blk device on default The fd is not needed anymore if the kernel exposes all necessary sysfs entries to fully scan the nvme subsystem. Thus do not alwyas open the blk device and do it only when necessary. Signed-off-by: Daniel Wagner --- src/nvme/tree.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/nvme/tree.c b/src/nvme/tree.c index db6efb74..5d1d3bb2 100644 --- a/src/nvme/tree.c +++ b/src/nvme/tree.c @@ -2501,7 +2501,6 @@ static void nvme_ns_set_generic_name(struct nvme_ns *n, const char *name) static nvme_ns_t nvme_ns_open(const char *sys_path, const char *name) { struct nvme_ns *n; - int fd; n = calloc(1, sizeof(*n)); if (!n) { @@ -2512,10 +2511,6 @@ static nvme_ns_t nvme_ns_open(const char *sys_path, const char *name) n->fd = -1; n->name = strdup(name); - fd = nvme_ns_get_fd(n); - if (fd < 0) - goto free_ns; - nvme_ns_set_generic_name(n, name); if (nvme_ns_init(sys_path, n) != 0) @@ -2528,7 +2523,6 @@ static nvme_ns_t nvme_ns_open(const char *sys_path, const char *name) return n; free_ns: - nvme_ns_release_fd(n); free(n->generic_name); free(n->name); free(n); -- 2.50.1