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 <dwagner@suse.de>
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) {
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)
return n;
free_ns:
- nvme_ns_release_fd(n);
free(n->generic_name);
free(n->name);
free(n);