]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme: return -ENXIO value to open device if errno not set
authorTokunori Ikegami <ikegami.t@gmail.com>
Thu, 18 Jul 2024 15:11:10 +0000 (00:11 +0900)
committerDaniel Wagner <wagi@monom.org>
Thu, 1 Aug 2024 08:45:38 +0000 (10:45 +0200)
The APIs may not set errno so set errno to ENXIO before the device open.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
nvme.c

diff --git a/nvme.c b/nvme.c
index dad716106297efb4bf83822fecb183f51ba06bc8..e33a048df4936b64d7cbebf157ac0458ed5c1846 100644 (file)
--- a/nvme.c
+++ b/nvme.c
@@ -417,13 +417,14 @@ static int get_dev(struct nvme_dev **dev, int argc, char **argv, int flags)
                return ret;
 
        devname = argv[optind];
+       errno = ENXIO;
 
        if (!strncmp(devname, "mctp:", strlen("mctp:")))
                ret = open_dev_mi_mctp(dev, devname);
        else
                ret = open_dev_direct(dev, devname, flags);
 
-       return ret != 0 ? -errno : 0;
+       return ret ? -errno : 0;
 }
 
 static int parse_args(int argc, char *argv[], const char *desc,