Lines Matching refs:ipst

96  * Initialize IPMP state for IP stack `ipst'; called from ip_stack_init().
99 ipmp_init(ip_stack_t *ipst)
101 ipst->ips_ipmp_grp_hash = mod_hash_create_extended("ipmp_grp_hash",
104 rw_init(&ipst->ips_ipmp_lock, NULL, RW_DEFAULT, 0);
108 * Destroy IPMP state for IP stack `ipst'; called from ip_stack_fini().
111 ipmp_destroy(ip_stack_t *ipst)
113 mod_hash_destroy_hash(ipst->ips_ipmp_grp_hash);
114 rw_destroy(&ipst->ips_ipmp_lock);
128 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
131 ASSERT(RW_WRITE_HELD(&ipst->ips_ipmp_lock));
156 if (mod_hash_reserve_nosleep(ipst->ips_ipmp_grp_hash, &mh) != 0) {
198 ip_stack_t *ipst = IPMP_GRP_TO_IPST(grp);
224 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
255 rw_exit(&ipst->ips_ill_g_lock);
273 * Look up an IPMP group named `grname' on IP stack `ipst'. Return NULL if it
277 ipmp_grp_lookup(const char *grname, ip_stack_t *ipst)
281 ASSERT(RW_LOCK_HELD(&ipst->ips_ipmp_lock));
283 if (mod_hash_find(ipst->ips_ipmp_grp_hash, (mod_hash_key_t)grname,
297 ip_stack_t *ipst = IPMP_GRP_TO_IPST(grp);
299 ASSERT(RW_LOCK_HELD(&ipst->ips_ipmp_lock));
328 ip_stack_t *ipst = IPMP_GRP_TO_IPST(grp);
330 ASSERT(RW_WRITE_HELD(&ipst->ips_ipmp_lock));
336 err = mod_hash_insert_reserve(ipst->ips_ipmp_grp_hash,
356 ip_stack_t *ipst = IPMP_GRP_TO_IPST(grp);
358 ASSERT(RW_WRITE_HELD(&ipst->ips_ipmp_lock));
360 err = mod_hash_remove(ipst->ips_ipmp_grp_hash, key, &val);
375 ip_stack_t *ipst = IPMP_GRP_TO_IPST(grp);
377 ASSERT(RW_WRITE_HELD(&ipst->ips_ipmp_lock));
382 if (mod_hash_find(ipst->ips_ipmp_grp_hash, (mod_hash_key_t)grname,
390 if (mod_hash_reserve_nosleep(ipst->ips_ipmp_grp_hash, &mh) != 0)
407 ip_stack_t *ipst = IPMP_GRP_TO_IPST(grp);
409 ASSERT(RW_WRITE_HELD(&ipst->ips_ipmp_lock));
441 ip_stack_t *ipst = IPMP_GRP_TO_IPST(grp);
444 ASSERT(RW_LOCK_HELD(&ipst->ips_ipmp_lock));
514 ip_stack_t *ipst = IPMP_GRP_TO_IPST(grp);
517 ASSERT(RW_LOCK_HELD(&ipst->ips_ipmp_lock));
707 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
711 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
717 rw_exit(&ipst->ips_ipmp_lock);
731 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
733 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
741 rw_exit(&ipst->ips_ipmp_lock);
745 rw_exit(&ipst->ips_ipmp_lock);
758 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
760 rw_enter(&ipst->ips_ipmp_lock, RW_READER);
763 rw_exit(&ipst->ips_ipmp_lock);
766 rw_exit(&ipst->ips_ipmp_lock);
779 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
810 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
812 rw_exit(&ipst->ips_ipmp_lock);
980 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
982 ASSERT(IAM_WRITER_ILL(ipmp_ill) || RW_LOCK_HELD(&ipst->ips_ill_g_lock));
1061 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
1063 ASSERT(RW_WRITE_HELD(&ipst->ips_ipmp_lock));
1082 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
1084 ASSERT(RW_WRITE_HELD(&ipst->ips_ipmp_lock));
1108 ip_stack_t *ipst = ill->ill_ipst;
1120 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
1125 rw_exit(&ipst->ips_ipmp_lock);
1199 rw_enter(&ipst->ips_ill_g_lock, RW_WRITER);
1202 rw_exit(&ipst->ips_ill_g_lock);
1229 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
1259 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
1264 rw_exit(&ipst->ips_ipmp_lock);
1271 rw_enter(&ipst->ips_ill_g_lock, RW_WRITER);
1274 rw_exit(&ipst->ips_ill_g_lock);
1430 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
1483 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
1487 rw_exit(&ipst->ips_ipmp_lock);
1521 ip_stack_t *ipst = IPMP_ILLGRP_TO_IPST(illg);
1531 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
1535 rw_exit(&ipst->ips_ipmp_lock);
1595 ncec_walk(ipmp_ill, (pfi_t)ncec_delete_per_ill, ipmp_ill, ipst);
1651 ip_stack_t *ipst = ill->ill_ipst;
1662 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
1664 rw_exit(&ipst->ips_ipmp_lock);
1700 ip_stack_t *ipst = ill->ill_ipst;
1723 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
1725 rw_exit(&ipst->ips_ipmp_lock);
1830 ip_stack_t *ipst = ill->ill_ipst;
1835 rw_enter(&ipst->ips_ipmp_lock, RW_READER);
1838 rw_exit(&ipst->ips_ipmp_lock);
1859 ip_stack_t *ipst = ill->ill_ipst;
1861 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
1866 rw_exit(&ipst->ips_ill_g_lock);
1874 rw_exit(&ipst->ips_ill_g_lock);
1887 ip_stack_t *ipst = ill->ill_ipst;
1892 rw_enter(&ipst->ips_ipmp_lock, RW_READER);
1895 rw_exit(&ipst->ips_ipmp_lock);
1908 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
1932 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
1949 rw_exit(&ipst->ips_ipmp_lock);
1960 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
1992 rw_enter(&ipst->ips_ipmp_lock, RW_WRITER);
2004 rw_exit(&ipst->ips_ipmp_lock);
2018 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
2022 zoneid = netstackid_to_zoneid(ipst->ips_netstack->netstack_stackid);
2088 ip_stack_t *ipst = ipif->ipif_ill->ill_ipst;
2092 rw_enter(&ipst->ips_ipmp_lock, RW_READER);
2095 rw_exit(&ipst->ips_ipmp_lock);
2098 rw_exit(&ipst->ips_ipmp_lock);
2199 ip_stack_t *ipst = ncec->ncec_ipst;
2213 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
2217 rw_exit(&ipst->ips_ill_g_lock);
2233 ip_stack_t *ipst = ncec->ncec_ipst;
2254 rw_enter(&ipst->ips_ipmp_lock, RW_READER);
2270 rw_exit(&ipst->ips_ipmp_lock);