Lines Matching refs:ipst

69 	(isv6 ? ipst->ips_ip_ndp_unsolicit_interval : \
70 ipst->ips_ip_arp_publish_interval)
73 (isv6 ? ipst->ips_ndp_defend_interval : \
74 ipst->ips_arp_defend_interval)
150 #define NCE_HASH_PTR_V4(ipst, addr) \
151 (&((ipst)->ips_ndp4->nce_hash_tbl[IRE_ADDR_HASH(addr, NCE_TABLE_SIZE)]))
153 #define NCE_HASH_PTR_V6(ipst, addr) \
154 (&((ipst)->ips_ndp6->nce_hash_tbl[NCE_ADDR_HASH_V6(addr, \
254 ip_stack_t *ipst = ill->ill_ipst;
290 ipst->ips_ip_ndp_unsolicit_count - 1;
306 ipst->ips_ip_ndp_unsolicit_interval);
330 ip_stack_t *ipst = ill->ill_ipst;
353 mutex_enter(&ipst->ips_ndp6->ndp_g_lock);
361 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
372 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
376 rw_exit(&ipst->ips_ill_g_lock);
384 rw_exit(&ipst->ips_ill_g_lock);
390 rw_exit(&ipst->ips_ill_g_lock);
459 ip_stack_t *ipst = ncec->ncec_ipst;
462 ndp = ipst->ips_ndp4;
464 ndp = ipst->ips_ndp6;
482 atomic_inc_32(&ipst->ips_num_nce_condemned);
539 ip_stack_t *ipst = ncec->ncec_ipst;
546 atomic_add_32(&ipst->ips_num_nce_condemned, -1);
693 ip_stack_t *ipst = ill->ill_ipst;
695 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
696 mutex_enter(&ipst->ips_ndp6->ndp_g_lock);
699 ncec = *((ncec_t **)NCE_HASH_PTR_V6(ipst, *addr));
701 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
702 rw_exit(&ipst->ips_ill_g_lock);
714 ip_stack_t *ipst = ill->ill_ipst;
716 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
717 mutex_enter(&ipst->ips_ndp4->ndp_g_lock);
720 ncec = *((ncec_t **)NCE_HASH_PTR_V4(ipst, *addr));
723 mutex_exit(&ipst->ips_ndp4->ndp_g_lock);
724 rw_exit(&ipst->ips_ill_g_lock);
742 ip_stack_t *ipst = ill->ill_ipst;
745 ndp = ipst->ips_ndp6;
747 ndp = ipst->ips_ndp4;
780 ip_stack_t *ipst = ill->ill_ipst;
782 mutex_enter(&ipst->ips_ndp4->ndp_g_lock);
785 mutex_exit(&ipst->ips_ndp4->ndp_g_lock);
798 ip_stack_t *ipst = ill->ill_ipst;
800 mutex_enter(&ipst->ips_ndp6->ndp_g_lock);
802 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
839 ip_stack_t *ipst = ncec->ncec_ipst;
847 MATCH_IRE_ILL | MATCH_IRE_TYPE | MATCH_IRE_GW, 0, ipst, NULL);
849 ip_rts_rtmsg(RTM_DELETE, ire, 0, ipst);
994 * Note that ill can be NULL hence can't derive the ipst from it.
997 ncec_walk(ill_t *ill, pfi_t pfi, void *arg1, ip_stack_t *ipst)
999 ncec_walk_common(ipst->ips_ndp4, ill, pfi, arg1, B_TRUE);
1000 ncec_walk_common(ipst->ips_ndp6, ill, pfi, arg1, B_TRUE);
1014 ip_stack_t *ipst = ill->ill_ipst;
1021 mutex_enter(&ipst->ips_ndp6->ndp_g_lock);
1024 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
1034 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
1047 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
1324 ip_stack_t *ipst = ill->ill_ipst;
1334 if (ipst->ips_ip_dup_recovery > 0 &&
1338 ipif, MSEC_TO_TICK(ipst->ips_ip_dup_recovery));
1404 ip_stack_t *ipst = ill->ill_ipst;
1439 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
1444 rw_exit(&ipst->ips_ill_g_lock);
1447 rw_exit(&ipst->ips_ill_g_lock);
1453 ipif = ipif_lookup_addr_v6(&targ, ill, ALL_ZONES, ipst);
1492 ipst->ips_ip_dup_recovery > 0) {
1495 ipif, MSEC_TO_TICK(ipst->ips_ip_dup_recovery));
1565 ip_stack_t *ipst = ill->ill_ipst;
1572 ipst);
1583 ipst);
1592 maxdefense = ipst->ips_ip_max_temp_defend;
1594 maxdefense = ipst->ips_ip_max_defend;
1604 elapsed > ipst->ips_ip_defend_interval) {
1877 ip_stack_t *ipst = ill->ill_ipst;
1958 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
1961 rw_exit(&ipst->ips_ill_g_lock);
1964 rw_exit(&ipst->ips_ill_g_lock);
2135 ip_stack_t *ipst = ill->ill_ipst;
2178 zoneid = ipif_lookup_addr_zoneid_v6(sender, ill, ipst);
2205 ixas.ixa_ipst = ipst;
2320 ip_stack_t *ipst = ncec->ncec_ipst;
2482 &ncec->ncec_addr, ill, ipst);
2487 ipst);
2871 ip_stack_t *ipst = ill->ill_ipst;
2912 BUMP_MIB(&ipst->ips_ip6_mib,
2915 BUMP_MIB(&ipst->ips_ip_mib,
2954 ip_stack_t *ipst = ill->ill_ipst;
2965 mutex_enter(&ipst->ips_ndp6->ndp_g_lock);
2979 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
2995 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
3010 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
3021 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
3027 mutex_exit(&ipst->ips_ndp6->ndp_g_lock);
3410 ip_stack_t *ipst = ncec->ncec_ipst;
3422 IP_STAT(ipst, ip_nce_reclaim_deleted);
3433 ip_nce_reclaim_stack(ip_stack_t *ipst)
3435 uint_t fraction = ipst->ips_ip_nce_reclaim_fraction;
3437 IP_STAT(ipst, ip_nce_reclaim_calls);
3439 ncec_walk(NULL, (pfi_t)ncec_cache_reclaim, (uchar_t *)&fraction, ipst);
3446 ipcl_walk(conn_ixa_cleanup, (void *)B_FALSE, ipst);
3459 ip_stack_t *ipst;
3467 if ((ipst = ns->netstack_ip) == NULL) {
3471 ip_nce_reclaim_stack(ipst);
3519 ip_stack_t *ipst = ncec->ncec_ipst;
3549 if (ipst->ips_ip_arp_icmp_error) {
3574 ip_stack_t *ipst = ill->ill_ipst;
3617 mutex_enter(&ipst->ips_ndp4->ndp_g_lock);
3626 mutex_exit(&ipst->ips_ndp4->ndp_g_lock);
3638 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
3642 rw_exit(&ipst->ips_ill_g_lock);
3650 rw_exit(&ipst->ips_ill_g_lock);
3656 rw_exit(&ipst->ips_ill_g_lock);
3729 ip_stack_t *ipst = ncec->ncec_ill->ill_ipst;
3762 ipst->ips_ip_arp_publish_count - 1;
3772 ipst->ips_ip_arp_publish_interval);
3796 ipst->ips_arp_probe_delay :
3797 ipst->ips_arp_fastprobe_delay);
3933 ip_stack_t *ipst = ill->ill_ipst;
3940 mutex_enter(&ipst->ips_ndp4->ndp_g_lock);
3942 mutex_exit(&ipst->ips_ndp4->ndp_g_lock);
3953 mutex_exit(&ipst->ips_ndp4->ndp_g_lock);
3969 mutex_exit(&ipst->ips_ndp4->ndp_g_lock);
4049 ip_stack_t *ipst = ill->ill_ipst;
4055 defend_rate = ipst->ips_ndp_defend_rate;
4057 defend_rate = ipst->ips_arp_defend_rate;
4096 ip_stack_t *ipst = ill->ill_ipst;
4104 defend_period = ipst->ips_ndp_defend_period;
4105 defend_rate = ipst->ips_ndp_defend_rate;
4107 defend_period = ipst->ips_arp_defend_period;
4108 defend_rate = ipst->ips_arp_defend_rate;
4326 ip_nce_lookup_and_update(ipaddr_t *addr, ipif_t *ipif, ip_stack_t *ipst,
4365 ncec_walk_common(ipst->ips_ndp4, NULL,
4390 ip_stack_t *ipst = ill->ill_ipst;
4416 ncep = ((ncec_t **)NCE_HASH_PTR_V6(ipst, *addr));
4421 ncep = ((ncec_t **)NCE_HASH_PTR_V4(ipst, v4addr));
4471 ncec->ncec_ipst = ipst; /* No netstack_hold */
4498 ipst->ips_arp_fastprobe_interval;
4500 ipst->ips_arp_fastprobe_count;
4504 ipst->ips_arp_probe_interval;
4506 ipst->ips_arp_probe_count;
4510 ipst->ips_ip_arp_publish_count;
4520 ipst->ips_ip_ndp_unsolicit_count;
4973 ip_stack_t *ipst = ill->ill_ipst;
4996 ill, ALL_ZONES, ipst);
5003 ill, ALL_ZONES, ipst);
5043 rw_enter(&ipst->ips_ill_g_lock, RW_READER);
5048 rw_exit(&ipst->ips_ill_g_lock);
5067 BUMP_MIB(&ipst->ips_ip6_mib, ipIfStatsOutDiscards);
5069 BUMP_MIB(&ipst->ips_ip_mib, ipIfStatsOutDiscards);