]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-cli: report subsystem-reset not supported by controller
authorDavid Milburn <dmilburn@redhat.com>
Wed, 26 Sep 2018 13:25:57 +0000 (08:25 -0500)
committerKeith Busch <keith.busch@intel.com>
Wed, 26 Sep 2018 14:09:22 +0000 (08:09 -0600)
Add a little more description for "nvme subsystem-reset"
failures, currently driver reports "Inappropriate ioctl
for device".

$ nvme subsystem-reset /dev/nvme0
Subsystem-reset: Inappropriate ioctl for device

With this change report controller doesn't support
NVM Subsystem Reset.

$ nvme subsystem-reset /dev/nvme0
Subsystem-reset: NVM Subsystem Reset not supported.

nvme.c

diff --git a/nvme.c b/nvme.c
index 2432529387ce33af8347cb2bc9a34dc781d4e9d6..8b95a99f6a97bec621131944fa2c397dce95039e 100644 (file)
--- a/nvme.c
+++ b/nvme.c
@@ -2506,6 +2506,11 @@ static int subsystem_reset(int argc, char **argv, struct command *cmd, struct pl
        if (err < 0) {
                close(fd);
                perror("Subsystem-reset");
+               if (errno == ENOTTY)
+                       fprintf(stderr,
+                               "Subsystem-reset: NVM Subsystem Reset not supported.\n");
+               else
+                       perror("Subsystem-reset");
                return errno;
        }