Lines Matching refs:netstack_t

72  * Note that in some cases a netstack_t needs to stay around after the zone
74 * (from TCP TIME_WAIT connections, IPsec state, etc). The netstack_t data
80 * Thus the old netstack_t can take its time for things to time out.
82 static netstack_t *netstack_head;
113 typedef boolean_t applyfn_t(kmutex_t *, netstack_t *, int);
116 static void apply_all_modules(netstack_t *, applyfn_t *);
117 static void apply_all_modules_reverse(netstack_t *, applyfn_t *);
118 static boolean_t netstack_apply_create(kmutex_t *, netstack_t *, int);
119 static boolean_t netstack_apply_shutdown(kmutex_t *, netstack_t *, int);
120 static boolean_t netstack_apply_destroy(kmutex_t *, netstack_t *, int);
121 static boolean_t wait_for_zone_creator(netstack_t *, kmutex_t *);
122 static boolean_t wait_for_nms_inprogress(netstack_t *, nm_state_t *,
154 void *(*module_create)(netstackid_t, netstack_t *),
158 netstack_t *ns;
190 netstack_t *, ns, int, moduleid);
208 netstack_t *ns;
259 netstack_t *, ns, int, moduleid);
266 netstack_t *, ns, int, moduleid);
296 netstack_t *, ns, int, moduleid);
315 netstack_t *ns;
316 netstack_t **nsp;
333 ns = (netstack_t *)kmem_zalloc(sizeof (netstack_t), KM_SLEEP);
344 kmem_free(ns, sizeof (netstack_t));
351 netstack_t *, ns);
392 netstack_t *, ns, int, i);
415 netstack_t *ns = (netstack_t *)arg;
453 netstack_t *, ns, int, i);
482 netstack_t *ns = (netstack_t *)arg;
502 DTRACE_PROBE1(netstack__dec__numzones, netstack_t *, ns);
516 netstack_stack_inactive(netstack_t *ns)
547 netstack_t *, ns, int, i);
556 netstack_t *, ns, int, i);
569 * Since a netstack_t is never reused (when a zone is rebooted it gets
570 * a new zoneid == netstackid i.e. a new netstack_t is allocated) we
608 netstack_t *ns;
633 apply_all_modules(netstack_t *ns, applyfn_t *applyfn)
650 apply_all_modules_reverse(netstack_t *ns, applyfn_t *applyfn)
677 netstack_apply_create(kmutex_t *lockp, netstack_t *ns, int moduleid)
694 netstack_t *, ns, int, moduleid);
703 netstack_t *, ns);
706 void *, result, netstack_t *, ns);
716 netstack_t *, ns, int, moduleid);
737 netstack_apply_shutdown(kmutex_t *lockp, netstack_t *ns, int moduleid)
754 netstack_t *, ns, int, moduleid);
767 netstack_t *, ns);
775 netstack_t *, ns, int, moduleid);
796 netstack_apply_destroy(kmutex_t *lockp, netstack_t *ns, int moduleid)
813 netstack_t *, ns, int, moduleid);
826 netstack_t *, ns);
835 netstack_t *, ns, int, moduleid);
855 wait_for_zone_creator(netstack_t *ns, kmutex_t *lockp)
862 netstack_t *, ns);
885 wait_for_nms_inprogress(netstack_t *ns, nm_state_t *nms, kmutex_t *lockp)
891 netstack_t *, ns, nm_state_t *, nms);
912 netstack_t *
915 netstack_t *ns;
932 netstack_t *
958 netstack_t *
961 netstack_t *ns;
993 netstack_t *
996 netstack_t *ns;
1023 netstack_t *
1026 netstack_t *ns;
1047 netstack_t *ns;
1065 netstack_rele(netstack_t *ns)
1067 netstack_t **nsp;
1077 * and decrement the refcnt to zero and free the netstack_t.
1079 * then don't reference the netstack_t after that.
1083 DTRACE_PROBE1(netstack__dec__ref, netstack_t *, ns);
1130 netstack_hold(netstack_t *ns)
1136 DTRACE_PROBE1(netstack__inc__ref, netstack_t *, ns);
1330 netstack_get_zoneid(netstack_t *ns)
1339 * netstack_t *ns;
1360 netstack_t *
1363 netstack_t *ns;