summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdladm/common/libdlstat.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libdladm/common/libdlstat.c')
-rw-r--r--usr/src/lib/libdladm/common/libdlstat.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/usr/src/lib/libdladm/common/libdlstat.c b/usr/src/lib/libdladm/common/libdlstat.c
index b4c2c38692..e69c9d8934 100644
--- a/usr/src/lib/libdladm/common/libdlstat.c
+++ b/usr/src/lib/libdladm/common/libdlstat.c
@@ -654,11 +654,6 @@ dladm_get_single_mac_stat(dladm_handle_t handle, datalink_id_t linkid,
kstat_t *ksp;
dladm_phys_attr_t dpap;
- if ((kcp = kstat_open()) == NULL) {
- warn("kstat_open operation failed");
- return (-1);
- }
-
if ((status = dladm_datalink_id2info(handle, linkid, &flags, NULL,
&media, link, DLPI_LINKNAME_MAX)) != DLADM_STATUS_OK)
return (status);
@@ -676,6 +671,11 @@ dladm_get_single_mac_stat(dladm_handle_t handle, datalink_id_t linkid,
if (status != DLADM_STATUS_OK)
return (status);
+ if ((kcp = kstat_open()) == NULL) {
+ warn("kstat_open operation failed");
+ return (-1);
+ }
+
/*
* The kstat query could fail if the underlying MAC
* driver was already detached.