summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/ip/ipmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/inet/ip/ipmp.c')
-rw-r--r--usr/src/uts/common/inet/ip/ipmp.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/usr/src/uts/common/inet/ip/ipmp.c b/usr/src/uts/common/inet/ip/ipmp.c
index c0347f088b..ea8b4a73bb 100644
--- a/usr/src/uts/common/inet/ip/ipmp.c
+++ b/usr/src/uts/common/inet/ip/ipmp.c
@@ -2059,14 +2059,12 @@ ipmp_phyint_get_kstats(phyint_t *phyi, uint64_t kstats[])
const char *name;
kstat_t *ksp;
kstat_named_t *kn;
+ ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
+ zoneid_t zoneid;
bzero(kstats, sizeof (kstats[0]) * IPMP_KSTAT_MAX);
-
- /*
- * NOTE: ALL_ZONES here assumes that there's at most one link
- * with a given name on a given system (safe for now).
- */
- ksp = kstat_hold_byname("link", 0, phyi->phyint_name, ALL_ZONES);
+ zoneid = netstackid_to_zoneid(ipst->ips_netstack->netstack_stackid);
+ ksp = kstat_hold_byname("link", 0, phyi->phyint_name, zoneid);
if (ksp == NULL)
return;