summaryrefslogtreecommitdiffstats
path: root/sbin/nvmecontrol
diff options
context:
space:
mode:
authorjimharris <jimharris@FreeBSD.org>2015-07-27 15:34:02 +0000
committerjimharris <jimharris@FreeBSD.org>2015-07-27 15:34:02 +0000
commitc7ba7d86bd0efb17c6050754c53545cfa03168f9 (patch)
tree0398ba3e117d9b74712d37e4114f8aa05f1da1f4 /sbin/nvmecontrol
parent6e669fcd5fcfae645821748bce9ce554e5ac1024 (diff)
downloadFreeBSD-src-c7ba7d86bd0efb17c6050754c53545cfa03168f9.zip
FreeBSD-src-c7ba7d86bd0efb17c6050754c53545cfa03168f9.tar.gz
MFC r285796:
nvmecontrol: read controller identify data before any log page operations Sponsored by: Intel
Diffstat (limited to 'sbin/nvmecontrol')
-rw-r--r--sbin/nvmecontrol/logpage.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sbin/nvmecontrol/logpage.c b/sbin/nvmecontrol/logpage.c
index e330988..ac443bb 100644
--- a/sbin/nvmecontrol/logpage.c
+++ b/sbin/nvmecontrol/logpage.c
@@ -298,6 +298,8 @@ logpage(int argc, char *argv[])
open_dev(argv[optind], &fd, 1, 1);
}
+ read_controller_data(fd, &cdata);
+
/*
* The log page attribtues indicate whether or not the controller
* supports the SMART/Health information log page on a per
@@ -307,7 +309,6 @@ logpage(int argc, char *argv[])
if (log_page != NVME_LOG_HEALTH_INFORMATION)
errx(1, "log page %d valid only at controller level",
log_page);
- read_controller_data(fd, &cdata);
if (cdata.lpa.ns_smart == 0)
errx(1,
"controller does not support per namespace "
OpenPOWER on IntegriCloud