Blob Blame History Raw
From 705ba547240fb340f9fd6caf4c1a988218dec557 Mon Sep 17 00:00:00 2001
From: David Milburn <dmilburn@redhat.com>
Date: Tue, 18 Dec 2018 15:52:57 -0600
Subject: [PATCH 4/5] nvme-cli: report subsystem-reset not supported by
 controller

commit 8faa66131151fc2dca5df67881cd7176086421b6
Author: David Milburn <dmilburn@redhat.com>
Date:   Wed Sep 26 08:25:57 2018 -0500

    nvme-cli: report subsystem-reset not supported by controller

    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.

Signed-off-by: David Milburn <dmilburn@redhat.com>
---
 nvme.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/nvme.c b/nvme.c
index 4815caa..0722132 100644
--- a/nvme.c
+++ b/nvme.c
@@ -2392,6 +2392,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;
 	}
 
-- 
1.8.3.1