summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorDan McDonald <danmcd@joyent.com>2017-12-08 15:50:57 -0500
committerDan McDonald <danmcd@joyent.com>2017-12-11 15:06:27 -0500
commita5637b14d727171abf87f2f4b7601781b6c8d43c (patch)
tree2c2302d4969e03529d10875dc0f7e239aaa89c3a /usr/src
parent5c0bd3fc9bce3c684e60fe0c4c70ed3aa1ec2461 (diff)
downloadillumos-joyent-a5637b14d727171abf87f2f4b7601781b6c8d43c.tar.gz
OS-6501 LX netstack-hold code needs to correspond to OS-6441 fixes
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com> Approved by: Jerry Jelinek <jerry.jelinek@joyent.com>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/brand/lx/procfs/lx_prsubr.c10
-rw-r--r--usr/src/uts/common/brand/lx/sysfs/lx_syssubr.c11
2 files changed, 2 insertions, 19 deletions
diff --git a/usr/src/uts/common/brand/lx/procfs/lx_prsubr.c b/usr/src/uts/common/brand/lx/procfs/lx_prsubr.c
index 08d40a4a67..07dc432329 100644
--- a/usr/src/uts/common/brand/lx/procfs/lx_prsubr.c
+++ b/usr/src/uts/common/brand/lx/procfs/lx_prsubr.c
@@ -284,15 +284,7 @@ retry:
netstack_t *
lxpr_netstack(lxpr_node_t *lxpnp)
{
- netstack_t *ns;
-
- ns = LXPTOZ(lxpnp)->zone_netstack;
- ASSERT(ns != NULL);
- if (ns->netstack_flags & (NSF_UNINIT | NSF_CLOSING))
- return (NULL);
-
- netstack_hold(ns);
- return (ns);
+ return (netstack_hold_if_active(LXPTOZ(lxpnp)->zone_netstack));
}
/*
diff --git a/usr/src/uts/common/brand/lx/sysfs/lx_syssubr.c b/usr/src/uts/common/brand/lx/sysfs/lx_syssubr.c
index e80acbcfe5..69234ddbaa 100644
--- a/usr/src/uts/common/brand/lx/sysfs/lx_syssubr.c
+++ b/usr/src/uts/common/brand/lx/sysfs/lx_syssubr.c
@@ -281,17 +281,8 @@ netstack_t *
lxsys_netstack(lxsys_node_t *lnp)
{
zone_t *zone = VTOLXSM(LXSTOV(lnp))->lxsysm_zone;
- netstack_t *ns = zone->zone_netstack;
- VERIFY(ns != NULL);
-
- if (ns->netstack_flags & (NSF_UNINIT|NSF_CLOSING)) {
- ns = NULL;
- } else {
- netstack_hold(ns);
- }
-
- return (ns);
+ return (netstack_hold_if_active(zone->zone_netstack));
}
ill_t *