/titanic_41/usr/src/uts/common/inet/ip/ |
H A D | ipmp.c | 296 ill_t *ill; in ipmp_grp_info() local 311 if (grp->gr_v4 != NULL && (ill = grp->gr_v4->ig_cast_ill) != NULL) { in ipmp_grp_info() 312 (void) strlcpy(lifgr->gi_m4ifname, ill->ill_name, LIFNAMSIZ); in ipmp_grp_info() 313 (void) strlcpy(lifgr->gi_bcifname, ill->ill_name, LIFNAMSIZ); in ipmp_grp_info() 316 if (grp->gr_v6 != NULL && (ill = grp->gr_v6->ig_cast_ill) != NULL) in ipmp_grp_info() 317 (void) strlcpy(lifgr->gi_m6ifname, ill->ill_name, LIFNAMSIZ); in ipmp_grp_info() 439 ipmp_grp_vet_ill(ipmp_grp_t *grp, ill_t *ill) in ipmp_grp_vet_ill() argument 443 ASSERT(IAM_WRITER_ILL(ill)); in ipmp_grp_vet_ill() 457 if (ill->ill_ipif_up_count + ill->ill_ipif_dup_count > 0) in ipmp_grp_vet_ill() 465 if (ill_appaddr_cnt(ill) != 0) in ipmp_grp_vet_ill() [all …]
|
H A D | ip_if.c | 147 static void ipsq_flush(ill_t *ill); 153 static ipif_t *ipif_allocate(ill_t *ill, int id, uint_t ire_type, 166 static int ipif_set_values_tail(ill_t *ill, ipif_t *ipif, mblk_t *mp, 177 static int ill_dl_up(ill_t *ill, ipif_t *ipif, mblk_t *mp, queue_t *q); 178 static void ill_dl_down(ill_t *ill); 179 static void ill_down(ill_t *ill); 181 static void ill_free_mib(ill_t *ill); 183 static void ill_phyint_reinit(ill_t *ill); 226 static void ill_dlpi_clear_deferred(ill_t *ill); 309 ill_allocate_mibs(ill_t *ill) in ill_allocate_mibs() argument [all …]
|
H A D | ip_multi.c | 68 static ilm_t *ilm_add(ill_t *ill, const in6_addr_t *group, 81 static int ip_ll_multireq(ill_t *ill, const in6_addr_t *group, 87 ipaddr_t ifaddr, uint_t ifindex, ill_t *ill, mcast_record_t fmode, 90 static mblk_t *ill_create_dl(ill_t *ill, uint32_t dl_primitive, 406 ill_t *ill = ilm->ilm_ill; in ilm_update_add() local 456 if (!IS_LOOPBACK(ill)) { in ilm_update_add() 457 if (ill->ill_isv6) in ilm_update_add() 485 ill_t *ill = ilm->ilm_ill; in ilm_update_del() local 515 if (!IS_LOOPBACK(ill)) { in ilm_update_del() 516 if (ill->ill_isv6) in ilm_update_del() [all …]
|
H A D | igmp.c | 73 static uint_t igmp_query_in(ipha_t *ipha, igmpa_t *igmpa, ill_t *ill); 74 static uint_t igmpv3_query_in(igmp3qa_t *igmp3qa, ill_t *ill, int igmplen); 75 static uint_t mld_query_in(mld_hdr_t *mldh, ill_t *ill); 76 static uint_t mldv2_query_in(mld2q_t *mld2q, ill_t *ill, int mldlen); 79 static void igmpv3_sendrpt(ill_t *ill, mrec_t *reclist); 80 static void mldv2_sendrpt(ill_t *ill, mrec_t *reclist); 83 static void mcast_init_rtx(ill_t *ill, rtx_state_t *rtxp, 322 ill_t *ill = ira->ira_ill; in igmp_input() local 323 ip_stack_t *ipst = ill->ill_ipst; in igmp_input() 325 ASSERT(!ill->ill_isv6); in igmp_input() [all …]
|
H A D | ip_ndp.c | 77 #define ILL_PROBE_INTERVAL(ill) ((ill)->ill_note_link ? 150 : 1500) argument 114 static int nce_set_multicast_v6(ill_t *ill, const in6_addr_t *addr, 116 static int nce_set_multicast_v4(ill_t *ill, const in_addr_t *dst, 118 static boolean_t ndp_xmit(ill_t *ill, uint32_t operation, 221 nce_add_v6(ill_t *ill, uchar_t *hw_addr, uint_t hw_addr_len, in nce_add_v6() argument 227 ASSERT(MUTEX_HELD(&ill->ill_ipst->ips_ndp6->ndp_g_lock)); in nce_add_v6() 228 ASSERT(ill != NULL && ill->ill_isv6); in nce_add_v6() 230 err = nce_add_common(ill, hw_addr, hw_addr_len, addr, flags, state, in nce_add_v6() 251 ill_t *ill = ncec->ncec_ill; in nce_add_v6_postprocess() local 254 ip_stack_t *ipst = ill->ill_ipst; in nce_add_v6_postprocess() [all …]
|
H A D | ip_input.c | 160 ip_input(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain, in ip_input() argument 163 (void) ip_input_common_v4(ill, ip_ring, mp_chain, mhip, NULL, NULL, in ip_input() 183 ip_accept_tcp(ill_t *ill, ill_rx_ring_t *ip_ring, squeue_t *target_sqp, in ip_accept_tcp() argument 186 return (ip_input_common_v4(ill, ip_ring, mp_chain, NULL, target_sqp, in ip_accept_tcp() 196 ip_input_common_v4(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain, in ip_input_common_v4() argument 210 ASSERT(ill != NULL); in ip_input_common_v4() 213 iras.ira_ill = iras.ira_rill = ill; in ip_input_common_v4() 214 iras.ira_ruifindex = ill->ill_phyint->phyint_ifindex; in ip_input_common_v4() 318 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInHdrErrors); in ip_input_common_v4() 319 ip_drop_input("ipIfStatsInHdrErrors", mp, ill); in ip_input_common_v4() [all …]
|
H A D | ip6_input.c | 157 ip_input_v6(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain, in ip_input_v6() argument 160 (void) ip_input_common_v6(ill, ip_ring, mp_chain, mhip, NULL, NULL, in ip_input_v6() 180 ip_accept_tcp_v6(ill_t *ill, ill_rx_ring_t *ip_ring, squeue_t *target_sqp, in ip_accept_tcp_v6() argument 183 return (ip_input_common_v6(ill, ip_ring, mp_chain, NULL, target_sqp, in ip_accept_tcp_v6() 193 ip_input_common_v6(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain, in ip_input_common_v6() argument 207 ASSERT(ill != NULL); in ip_input_common_v6() 210 iras.ira_ill = iras.ira_rill = ill; in ip_input_common_v6() 211 iras.ira_ruifindex = ill->ill_phyint->phyint_ifindex; in ip_input_common_v6() 305 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInHdrErrors); in ip_input_common_v6() 306 ip_drop_input("ipIfStatsInHdrErrors", mp, ill); in ip_input_common_v6() [all …]
|
H A D | ip6_if.c | 99 ill_t *ill; in ill_lookup_group_v6() local 101 ill = ire_lookup_multi_ill_v6(group, zoneid, ipst, multirtp, setsrcp); in ill_lookup_group_v6() 102 if (ill != NULL) in ill_lookup_group_v6() 103 return (ill); in ill_lookup_group_v6() 117 ill_t *ill; in ipif_lookup_interface_v6() local 127 ill = ILL_START_WALK_V6(&ctx, ipst); in ipif_lookup_interface_v6() 128 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in ipif_lookup_interface_v6() 129 mutex_enter(&ill->ill_lock); in ipif_lookup_interface_v6() 130 for (ipif = ill->ill_ipif; ipif != NULL; in ipif_lookup_interface_v6() 140 mutex_exit(&ill->ill_lock); in ipif_lookup_interface_v6() [all …]
|
H A D | ip_arp.c | 208 arp_cmd_done(ill_t *ill, int err, t_uscalar_t lastprim) in arp_cmd_done() argument 210 if (lastprim == DL_UNBIND_REQ && ill->ill_replumbing) in arp_cmd_done() 211 arp_replumb_done(ill, 0); in arp_cmd_done() 213 arp_bringup_done(ill, err); in arp_cmd_done() 217 ip_nce_resolve_all(ill_t *ill, uchar_t *src_haddr, uint32_t hlen, in ip_nce_resolve_all() argument 226 ASSERT(ill != NULL); in ip_nce_resolve_all() 228 ncec = ncec_lookup_illgrp_v4(ill, src_paddr); in ip_nce_resolve_all() 375 arp_dlpi_done(arl_t *arl, ill_t *ill) in arp_dlpi_done() argument 392 mutex_enter(&ill->ill_lock); in arp_dlpi_done() 393 ill->ill_arl_dlpi_pending = 0; in arp_dlpi_done() [all …]
|
H A D | ip6.c | 203 ill_t *ill = ira->ira_ill; in icmp_inbound_v6() local 204 ip_stack_t *ipst = ill->ill_ipst; in icmp_inbound_v6() 209 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInMsgs); in icmp_inbound_v6() 213 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors); in icmp_inbound_v6() 214 ip_drop_input("ipIfStatsInAddrErrors: mcast src", mp, ill); in icmp_inbound_v6() 226 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts); in icmp_inbound_v6() 227 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill); in icmp_inbound_v6() 233 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInErrors); in icmp_inbound_v6() 252 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInDestUnreachs); in icmp_inbound_v6() 254 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInAdminProhibs); in icmp_inbound_v6() [all …]
|
H A D | ip.c | 1339 ill_t *ill = ira->ira_ill; in icmp_inbound_v4() local 1340 ip_stack_t *ipst = ill->ill_ipst; in icmp_inbound_v4() 1352 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts); in icmp_inbound_v4() 1353 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill); in icmp_inbound_v4() 1471 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards); in icmp_inbound_v4() 1473 mp, ill); in icmp_inbound_v4() 1531 BUMP_MIB(ill->ill_ip_mib, in icmp_inbound_v4() 1534 ill); in icmp_inbound_v4() 1562 ipif = ipif_lookup_addr(ipha->ipha_dst, ill, zoneid, ipst); in icmp_inbound_v4() 1565 ipif = ipif_lookup_remote(ill, ipha->ipha_src, zoneid); in icmp_inbound_v4() [all …]
|
H A D | ip6_output.c | 112 ill_t *ill = NULL; in ip_output_simple_v6() local 181 ip_drop_output("ire_to_nce", mp, ill); in ip_output_simple_v6() 200 ip_drop_output("No nce", mp, ill); in ip_output_simple_v6() 269 ill = ire_nexthop_ill(ire); in ip_output_simple_v6() 280 if (ill == NULL) { in ip_output_simple_v6() 284 error = ip_select_source_v6(ill, &setsrc, &dst, in ip_output_simple_v6() 289 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCOutRequests); in ip_output_simple_v6() 290 BUMP_MIB(ill->ill_ip_mib, ipIfStatsOutDiscards); in ip_output_simple_v6() 292 mp, ill); in ip_output_simple_v6() 304 mp, ill); in ip_output_simple_v6() [all …]
|
H A D | ip_output.c | 141 ill_t *ill; in conn_ip_output() local 324 ill = nce->nce_ill; in conn_ip_output() 360 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCOutRequests); in conn_ip_output() 652 ip_verify_lso(ill_t *ill, ip_xmit_attr_t *ixa) in ip_verify_lso() argument 655 ill_lso_capab_t *new_lsoc = ill->ill_lso_capab; in ip_verify_lso() 665 !ILL_LSO_TCP_IPV4_USABLE(ill) : in ip_verify_lso() 666 !ILL_LSO_TCP_IPV6_USABLE(ill))) { in ip_verify_lso() 685 ILL_LSO_TCP_IPV4_USABLE(ill) : in ip_verify_lso() 686 ILL_LSO_TCP_IPV6_USABLE(ill))) { in ip_verify_lso() 702 ip_verify_zcopy(ill_t *ill, ip_xmit_attr_t *ixa) in ip_verify_zcopy() argument [all …]
|
H A D | ip_ftable.c | 96 int type, const ill_t *ill, zoneid_t zoneid, const ts_label_t *tsl, in ire_ftable_lookup_v4() argument 104 ASSERT(ill == NULL || !ill->ill_isv6); in ire_ftable_lookup_v4() 110 if ((flags & (MATCH_IRE_ILL|MATCH_IRE_SRC_ILL)) && (ill == NULL)) in ire_ftable_lookup_v4() 128 margs.ift_ill = ill; in ire_ftable_lookup_v4() 203 ire = ire_alt_local(ire, zoneid, tsl, ill, generationp); in ire_ftable_lookup_v4() 345 ill_t *ill; in ire_lookup_multi_ill_v4() local 358 ill = ire_nexthop_ill(ire); in ire_lookup_multi_ill_v4() 360 return (ill); in ire_lookup_multi_ill_v4() 481 ill_t *ill; in ifindex_lookup() local 502 ill = ire_nexthop_ill(ire); in ifindex_lookup() [all …]
|
H A D | ip_squeue.c | 454 ip_squeue_bind_ring(ill_t *ill, ill_rx_ring_t *rx_ring, processorid_t cpuid) in ip_squeue_bind_ring() argument 456 ASSERT(ILL_MAC_PERIM_HELD(ill)); in ip_squeue_bind_ring() 457 ASSERT(rx_ring->rr_ill == ill); in ip_squeue_bind_ring() 459 mutex_enter(&ill->ill_lock); in ip_squeue_bind_ring() 462 mutex_exit(&ill->ill_lock); in ip_squeue_bind_ring() 469 mutex_exit(&ill->ill_lock); in ip_squeue_bind_ring() 473 ip_squeue_add_ring(ill_t *ill, void *mrp) in ip_squeue_add_ring() argument 481 ASSERT(ILL_MAC_PERIM_HELD(ill)); in ip_squeue_add_ring() 483 ASSERT(ill->ill_dld_capab != NULL); in ip_squeue_add_ring() 485 ring_tbl = ill->ill_dld_capab->idc_poll.idp_ring_tbl; in ip_squeue_add_ring() [all …]
|
H A D | ip_ire.c | 229 pfv_t func, void *arg, uchar_t vers, ill_t *ill); 497 ushort_t type, ill_t *ill, zoneid_t zoneid, uint_t flags, in ire_init_v4() argument 544 error = ire_init_common(ire, type, ill, zoneid, flags, IPV4_VERSION, in ire_init_v4() 627 ushort_t type, ill_t *ill, zoneid_t zoneid, uint_t flags, tsol_gc_t *gc, in ire_create() argument 640 error = ire_init_v4(ire, addr, mask, gateway, type, ill, zoneid, flags, in ire_create() 655 ire_init_common(ire_t *ire, ushort_t type, ill_t *ill, zoneid_t zoneid, in ire_init_common() argument 661 if (ill != NULL) { in ire_init_common() 662 if (ill->ill_isv6) in ire_init_common() 702 ire->ire_ill = ill; in ire_init_common() 724 ire_create_bcast(ill_t *ill, ipaddr_t addr, zoneid_t zoneid, ire_t **irep) in ire_create_bcast() argument [all …]
|
H A D | ip_tunables.c | 56 ill_t *ill; in ip_set_forwarding() local 80 ill = ILL_START_WALK_V6(&ctx, ipst); in ip_set_forwarding() 82 ill = ILL_START_WALK_V4(&ctx, ipst); in ip_set_forwarding() 84 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in ip_set_forwarding() 89 if (per_ill && strcmp(ifname, ill->ill_name) != 0) in ip_set_forwarding() 91 (void) ill_forward_set(ill, new_value != 0); in ip_set_forwarding() 104 ill_t *ill; in ip_get_forwarding() local 131 ill = ILL_START_WALK_V6(&ctx, ipst); in ip_get_forwarding() 133 ill = ILL_START_WALK_V4(&ctx, ipst); in ip_get_forwarding() 134 for (; ill != NULL; ill = ill_next(&ctx, ill)) { in ip_get_forwarding() [all …]
|
H A D | ip_mroute.c | 670 ill_t *ill = ipif->ipif_ill; in ip_mrouter_done() local 673 ASSERT(ill->ill_mrouter_cnt > 0); in ip_mrouter_done() 674 atomic_dec_32(&ill->ill_mrouter_cnt); in ip_mrouter_done() 843 ill_t *ill; in add_vif() local 952 ill = ipif->ipif_ill; in add_vif() 953 if (IS_UNDER_IPMP(ill)) in add_vif() 954 ill = ipmp_ill_hold_ipmp_ill(ill); in add_vif() 956 if (ill == NULL) { in add_vif() 959 ilm = ip_addmulti(&ipv6_all_zeros, ill, in add_vif() 962 atomic_inc_32(&ill->ill_mrouter_cnt); in add_vif() [all …]
|
H A D | ip_rts.c | 83 ipaddr_t author, ipaddr_t ifaddr, const ill_t *ill, mblk_t *mp, 90 static int rts_getmetrics(ire_t *ire, ill_t *ill, rt_metrics_t *metrics); 95 ipaddr_t gw_addr, const ill_t *ill, zoneid_t zoneid, 100 const ill_t *ill, zoneid_t zoneid, const ts_label_t *tsl, int match_flags, 309 ill_t *ill = NULL; in ip_rts_request_common() local 414 ill = ill_lookup_on_ifindex(index, af == AF_INET6, ipst); in ip_rts_request_common() 415 if (ill == NULL) { in ip_rts_request_common() 427 if (IS_UNDER_IPMP(ill)) { in ip_rts_request_common() 434 index = ipmp_ill_get_ipmp_ifindex(ill); in ip_rts_request_common() 435 ill_refrele(ill); in ip_rts_request_common() [all …]
|
H A D | ip6_ire.c | 70 const in6_addr_t *gateway, int type, const ill_t *ill, 81 const in6_addr_t *v6gateway, ushort_t type, ill_t *ill, in ire_init_v6() argument 127 error = ire_init_common(ire, type, ill, zoneid, flags, IPV6_VERSION, in ire_init_v6() 182 const in6_addr_t *v6gateway, ushort_t type, ill_t *ill, zoneid_t zoneid, in ire_create_v6() argument 198 type, ill, zoneid, flags, gc, ipst); in ire_create_v6() 231 ill_t *ill; in ire_lookup_multi_ill_v6() local 245 ill = ire_nexthop_ill(ire); in ire_lookup_multi_ill_v6() 247 return (ill); in ire_lookup_multi_ill_v6() 687 const in6_addr_t *gateway, int type, const ill_t *ill, zoneid_t zoneid, in ire_match_args_v6() argument 700 (ill != NULL && ill->ill_isv6)); in ire_match_args_v6() [all …]
|
H A D | ip2mac.c | 183 ill_t *ill; in ip2mac() local 210 ill = ill_lookup_on_ifindex(ip2m->ip2mac_ifindex, isv6, ipst); in ip2mac() 211 if (ill == NULL) { in ip2mac() 219 nce = nce_lookup_v6(ill, &sin6->sin6_addr); in ip2mac() 221 err = nce_lookup_then_add_v6(ill, NULL, in ip2mac() 222 ill->ill_phys_addr_length, in ip2mac() 228 nce = nce_lookup_v4(ill, &sin->sin_addr.s_addr); in ip2mac() 230 err = nce_lookup_then_add_v4(ill, NULL, in ip2mac() 231 ill->ill_phys_addr_length, in ip2mac() 244 delta < (uint64_t)ill->ill_reachable_time) { in ip2mac() [all …]
|
/titanic_41/usr/src/uts/common/inet/ |
H A D | ip_impl.h | 80 #define ILL_HCKSUM_CAPABLE(ill) \ argument 81 (((ill)->ill_capabilities & ILL_CAPAB_HCKSUM) != 0) 133 #define ILL_LSO_CAPABLE(ill) \ argument 134 (((ill)->ill_capabilities & ILL_CAPAB_LSO) != 0) 136 #define ILL_LSO_USABLE(ill) \ argument 137 (ILL_LSO_CAPABLE(ill) && \ 138 ill->ill_lso_capab != NULL) 140 #define ILL_LSO_TCP_IPV4_USABLE(ill) \ argument 141 (ILL_LSO_USABLE(ill) && \ 142 ill->ill_lso_capab->ill_lso_flags & LSO_BASIC_TCP_IPV4) [all …]
|
H A D | ip_ndp.h | 216 #define NCE_LL_ADDR_OFFSET(ill) (((ill)->ill_sap_length) < 0 ? \ argument 218 ((sizeof (dl_unitdata_req_t)) + (ABS((ill)->ill_sap_length)))) 220 #define NCE_LL_SAP_OFFSET(ill) (((ill)->ill_sap_length) < 0 ? \ argument 221 ((sizeof (dl_unitdata_req_t)) + ((ill)->ill_phys_addr_length)) : \ 234 #define NCE_LL_SAP_COPY(ill, mp) \ argument 236 size_t abs_sap_len = ABS((ill)->ill_sap_length); \ 239 ASSERT((mp)->b_rptr + NCE_LL_SAP_OFFSET(ill) + \ 241 bcopy((uint8_t *)&(ill)->ill_sap + sizeof (ill->ill_sap) - \ 243 ((mp)->b_rptr + NCE_LL_SAP_OFFSET(ill)), \ 248 #define NCE_LL_SAP_COPY(ill, mp) \ argument [all …]
|
/titanic_41/usr/src/uts/common/io/ib/mgt/ibcm/ |
H A D | ibcm_arp_link.c | 40 static int ibcm_nce_lookup(ibcm_arp_prwqn_t *wqnp, ill_t *ill, zoneid_t zid); 97 ibcm_arp_check_interface(ill_t *ill) in ibcm_arp_check_interface() argument 99 if (IS_LOOPBACK(ill) || ill->ill_type == IFT_IB) in ibcm_arp_check_interface() 112 ill_t *ill = NULL; in ibcm_resolver_pr_lookup() local 147 ill = ire_nexthop_ill(ire); in ibcm_resolver_pr_lookup() 148 if (ill == NULL) { in ibcm_resolver_pr_lookup() 156 if (ip_select_source_v4(ill, setsrcv4, dst_addr->un.ip4addr, in ibcm_resolver_pr_lookup() 187 ill = ire_nexthop_ill(ire); in ibcm_resolver_pr_lookup() 188 if (ill == NULL) { in ibcm_resolver_pr_lookup() 196 if (ip_select_source_v6(ill, &setsrcv6, &dst_addr->un.ip6addr, in ibcm_resolver_pr_lookup() [all …]
|
/titanic_41/usr/src/cmd/mdb/common/modules/ip/ |
H A D | ip.c | 130 ill_t ill; member 145 ill_t ill; member 205 static int ill(uintptr_t, uint_t, int, const mdb_arg_t *); 742 ill_t ill; in nce_format() local 755 if (mdb_vread(&ill, sizeof (ill), (uintptr_t)ncep->nce_ill) == -1) { in nce_format() 759 MIN(LIFNAMSIZ, ill.ill_name_length), in nce_format() 760 (uintptr_t)ill.ill_name); in nce_format() 771 nce_l2_addr(ncep, &ill), in nce_format() 782 nce_l2_addr(ncep, &ill), in nce_format() 888 ill_t ill; in ire_format() local [all …]
|