/titanic_41/usr/src/uts/common/inet/ip/ |
H A D | ip6_if.c | 116 ipif_t *ipif; in ipif_lookup_interface_v6() local 130 for (ipif = ill->ill_ipif; ipif != NULL; in ipif_lookup_interface_v6() 131 ipif = ipif->ipif_next) { in ipif_lookup_interface_v6() 133 if ((ipif->ipif_flags & IPIF_POINTOPOINT) && in ipif_lookup_interface_v6() 134 (IN6_ARE_ADDR_EQUAL(&ipif->ipif_v6lcl_addr, in ipif_lookup_interface_v6() 136 (IN6_ARE_ADDR_EQUAL(&ipif->ipif_v6pp_dst_addr, in ipif_lookup_interface_v6() 138 if (!IPIF_IS_CONDEMNED(ipif)) { in ipif_lookup_interface_v6() 139 ipif_refhold_locked(ipif); in ipif_lookup_interface_v6() 142 return (ipif); in ipif_lookup_interface_v6() 150 ipif = ipif_lookup_addr_v6(if_addr, NULL, ALL_ZONES, ipst); in ipif_lookup_interface_v6() [all …]
|
H A D | ip_if.c | 131 static int ip_sioctl_addr_tail(ipif_t *ipif, sin_t *sin, queue_t *q, 133 static int ip_sioctl_dstaddr_tail(ipif_t *ipif, sin_t *sin, queue_t *q, 135 static int ip_sioctl_slifzone_tail(ipif_t *ipif, zoneid_t zoneid, 137 static int ip_sioctl_flags_tail(ipif_t *ipif, uint64_t flags, queue_t *q, 139 static int ip_sioctl_netmask_tail(ipif_t *ipif, sin_t *sin, queue_t *q, 141 static int ip_sioctl_subnet_tail(ipif_t *ipif, in6_addr_t, in6_addr_t, 149 static int ip_sioctl_token_tail(ipif_t *ipif, sin6_t *sin6, int addrlen, 155 static ire_t **ipif_create_bcast_ires(ipif_t *ipif, ire_t **irep); 156 static void ipif_delete_bcast_ires(ipif_t *ipif); 160 static int ipif_logical_down(ipif_t *ipif, queue_t *q, mblk_t *mp); [all …]
|
H A D | ipmp.c | 600 ipmp_illgrp_add_ipif(ipmp_illgrp_t *illg, ipif_t *ipif) in ipmp_illgrp_add_ipif() argument 605 ASSERT(IAM_WRITER_IPIF(ipif)); in ipmp_illgrp_add_ipif() 606 ASSERT(ipmp_ipif_is_dataaddr(ipif)); in ipmp_illgrp_add_ipif() 612 if (!ipif->ipif_isv6) { in ipmp_illgrp_add_ipif() 613 entp = ipmp_illgrp_lookup_arpent(illg, &ipif->ipif_lcl_addr); in ipmp_illgrp_add_ipif() 619 ipmp_ill_bind_ipif(minill, ipif, Res_act_none); in ipmp_illgrp_add_ipif() 621 return (ipif->ipif_bound ? ipif->ipif_bound_ill : NULL); in ipmp_illgrp_add_ipif() 630 ipmp_illgrp_del_ipif(ipmp_illgrp_t *illg, ipif_t *ipif) in ipmp_illgrp_del_ipif() argument 632 ill_t *maxill, *boundill = ipif->ipif_bound_ill; in ipmp_illgrp_del_ipif() 634 ASSERT(IAM_WRITER_IPIF(ipif)); in ipmp_illgrp_del_ipif() [all …]
|
H A D | ip_rts.c | 89 static void rts_getifdata(if_data_t *if_data, const ipif_t *ipif); 412 ipif_t *ipif; in ip_rts_request_common() local 452 ipif = ipif_get_next_ipif(NULL, ill); in ip_rts_request_common() 453 if (ipif != NULL) { in ip_rts_request_common() 454 zoneid = ipif->ipif_zoneid; in ip_rts_request_common() 455 ipif_refrele(ipif); in ip_rts_request_common() 1234 ipif_t *ipif = NULL; in rts_rtmget() local 1278 ipif = ipif_get_next_ipif(NULL, ill); in rts_rtmget() 1279 if (ipif != NULL) { in rts_rtmget() 1280 if (ipif->ipif_isv6) in rts_rtmget() [all …]
|
H A D | ip_netinfo.c | 699 ipif_t *ipif; in ip_getmtu_impl() local 704 ipif = ipif_getby_indexes((uint_t)phy_ifdata, (uint_t)ipifid, in ip_getmtu_impl() 706 if (ipif == NULL) in ip_getmtu_impl() 709 mtu = ipif->ipif_ill->ill_mtu; in ip_getmtu_impl() 710 ipif_refrele(ipif); in ip_getmtu_impl() 851 ipif_t *ipif; in ip_lifgetnext_impl() local 878 for (ipif = ill->ill_ipif; ipif != NULL; ipif = ipif->ipif_next) { in ip_lifgetnext_impl() 879 if (!IPIF_CAN_LOOKUP(ipif)) in ip_lifgetnext_impl() 882 ipif_refhold_locked(ipif); in ip_lifgetnext_impl() 884 } else if (oldidx == ipif->ipif_id) { in ip_lifgetnext_impl() [all …]
|
H A D | ip_ndp.c | 1229 ipif_t *ipif; in ip_addr_recover() local 1234 for (ipif = ill->ill_ipif; ipif != NULL; ipif = ipif->ipif_next) { in ip_addr_recover() 1240 addr_equal = IN6_ARE_ADDR_EQUAL(&ipif->ipif_v6lcl_addr, in ip_addr_recover() 1243 addr_equal = (ipif->ipif_lcl_addr == *addr4); in ip_addr_recover() 1246 if ((ipif->ipif_flags & IPIF_POINTOPOINT) || !addr_equal) in ip_addr_recover() 1254 if (!(ipif->ipif_flags & IPIF_DUPLICATE) || in ip_addr_recover() 1255 (ipif->ipif_state_flags & IPIF_CONDEMNED)) { in ip_addr_recover() 1260 ipif->ipif_flags &= ~IPIF_DUPLICATE; in ip_addr_recover() 1263 ipif->ipif_was_dup = B_TRUE; in ip_addr_recover() 1266 VERIFY(ipif_ndp_up(ipif, B_TRUE) != EINPROGRESS); in ip_addr_recover() [all …]
|
H A D | tnet.c | 1962 ipif_t *ipif; in tsol_mlp_addr_type() local 2013 ipif = ipif_lookup_addr(*(const in_addr_t *)addr, NULL, in tsol_mlp_addr_type() 2016 ipif = ipif_lookup_addr_v6((const in6_addr_t *)addr, in tsol_mlp_addr_type() 2018 if (ipif == NULL) { in tsol_mlp_addr_type() 2021 addrzone = ipif->ipif_zoneid; in tsol_mlp_addr_type() 2022 ipif_refrele(ipif); in tsol_mlp_addr_type() 2044 tsol_check_interface_address(const ipif_t *ipif) in tsol_check_interface_address() argument 2056 netstack_t *ns = ipif->ipif_ill->ill_ipst->ips_netstack; in tsol_check_interface_address() 2058 if (IN6_IS_ADDR_V4MAPPED(&ipif->ipif_v6lcl_addr)) { in tsol_check_interface_address() 2060 addr = &V4_PART_OF_V6(ipif->ipif_v6lcl_addr); in tsol_check_interface_address() [all …]
|
H A D | ip_mroute.c | 410 mrt_ioctl(ipif_t *ipif, sin_t *sin, queue_t *q, mblk_t *mp, in mrt_ioctl() argument 661 ipif_t *ipif = vifp->v_ipif; in ip_mrouter_done() local 670 ill_t *ill = ipif->ipif_ill; in ip_mrouter_done() 838 ipif_t *ipif; in add_vif() local 882 ipif = ipif_lookup_addr((ipaddr_t)vifcp->vifc_lcl_addr.s_addr, NULL, in add_vif() 884 if (ipif == NULL) { in add_vif() 912 ipif_refrele(ipif); in add_vif() 933 ipif_refrele(ipif); in add_vif() 939 if ((ipif->ipif_ill->ill_flags & ILLF_MULTICAST) == 0) { in add_vif() 941 ipif_refrele(ipif); in add_vif() [all …]
|
H A D | ip_arp.c | 2015 ipif_t *ipif; in arp_excl() local 2048 ipif = ipif_lookup_addr(src, ill, ALL_ZONES, ipst); in arp_excl() 2049 if (ipif == NULL) in arp_excl() 2053 ill = ipif->ipif_ill; in arp_excl() 2056 if (ipif->ipif_flags & (IPIF_POINTOPOINT|IPIF_DUPLICATE)) { in arp_excl() 2057 ipif_refrele(ipif); in arp_excl() 2065 if (!ipif->ipif_was_dup) { in arp_excl() 2072 ipif_get_name(ipif, ibuf, sizeof (ibuf)); in arp_excl() 2078 ASSERT(!(ipif->ipif_flags & IPIF_DUPLICATE)); in arp_excl() 2079 ipif->ipif_flags |= IPIF_DUPLICATE; in arp_excl() [all …]
|
H A D | ip.c | 1335 ipif_t *ipif; in icmp_inbound_v4() local 1562 ipif = ipif_lookup_addr(ipha->ipha_dst, ill, zoneid, ipst); in icmp_inbound_v4() 1563 if (ipif == NULL) { in icmp_inbound_v4() 1565 ipif = ipif_lookup_remote(ill, ipha->ipha_src, zoneid); in icmp_inbound_v4() 1566 if (ipif == NULL) { in icmp_inbound_v4() 1572 bcopy(&ipif->ipif_net_mask, &icmph[1], IP_ADDR_LEN); in icmp_inbound_v4() 1573 ipif_refrele(ipif); in icmp_inbound_v4() 3286 ipif_t *ipif; in ip_laddr_verify_v4() local 3297 ipif = ipif_lookup_addr(src_addr, NULL, zoneid, ipst); in ip_laddr_verify_v4() 3298 if (ipif == NULL) in ip_laddr_verify_v4() [all …]
|
H A D | ip_ftable.c | 991 ipif_t *ipif; in ip_select_src_ill() local 997 ipif = ipif_lookup_addr_nondup_v6(v6src, NULL, zoneid, ipst); in ip_select_src_ill() 1000 ipif = ipif_lookup_addr_nondup(v4src, NULL, zoneid, ipst); in ip_select_src_ill() 1002 if (ipif == NULL) in ip_select_src_ill() 1004 ill = ipif->ipif_ill; in ip_select_src_ill() 1006 ipif_refrele(ipif); in ip_select_src_ill() 1016 ipif_t *ipif; in ip_verify_src_on_ill() local 1025 ipif = ipif_lookup_addr_nondup_v6(&v6src, ill, zoneid, ipst); in ip_verify_src_on_ill() 1028 ipif = ipif_lookup_addr_nondup(v4src, ill, zoneid, ipst); in ip_verify_src_on_ill() 1031 if (ipif != NULL) { in ip_verify_src_on_ill() [all …]
|
H A D | ip6.c | 1165 ipif_t *ipif; in icmp_redirect_v6() local 1173 for (ipif = rill->ill_ipif; ipif != NULL; in icmp_redirect_v6() 1174 ipif = ipif->ipif_next) { in icmp_redirect_v6() 1175 if (!(ipif->ipif_state_flags & IPIF_CONDEMNED) && in icmp_redirect_v6() 1176 IN6_IS_ADDR_LINKLOCAL(&ipif->ipif_v6lcl_addr)) in icmp_redirect_v6() 1179 if (ipif == NULL) { in icmp_redirect_v6() 1184 gw = ipif->ipif_v6lcl_addr; in icmp_redirect_v6() 1917 ipif_t *ipif; in ip_laddr_verify_v6() local 1928 ipif = ipif_lookup_addr_v6(v6src, NULL, zoneid, ipst); in ip_laddr_verify_v6() 1929 if (ipif == NULL) in ip_laddr_verify_v6() [all …]
|
H A D | conn_opt.c | 289 ipif_t *ipif; in conn_recvancillary_add() local 305 ipif = ipif_good_addr(ill, IPCL_ZONEID(connp)); in conn_recvancillary_add() 306 if (ipif != NULL) { in conn_recvancillary_add() 308 ipif->ipif_lcl_addr; in conn_recvancillary_add() 309 ipif_refrele(ipif); in conn_recvancillary_add() 1185 ipif_t *ipif; in conn_opt_set_ip() local 1204 ipif = ipif_lookup_addr(addr, NULL, zoneid, ipst); in conn_opt_set_ip() 1205 if (ipif == NULL) in conn_opt_set_ip() 1208 if (IS_VNI(ipif->ipif_ill)) { in conn_opt_set_ip() 1209 ipif_refrele(ipif); in conn_opt_set_ip() [all …]
|
H A D | igmp.c | 321 ipif_t *ipif; in igmp_input() local 400 for (ipif = ill->ill_ipif; ipif != NULL; in igmp_input() 401 ipif = ipif->ipif_next) { in igmp_input() 402 if (ipif->ipif_lcl_addr == src) { in igmp_input() 2063 ipif_t *ipif; in mld_input() local 2133 for (ipif = ill->ill_ipif; ipif != NULL; in mld_input() 2134 ipif = ipif->ipif_next) { in mld_input() 2135 if (IN6_ARE_ADDR_EQUAL(&ipif->ipif_v6lcl_addr, in mld_input()
|
H A D | ip_multi.c | 1741 ipif_t *ipif; in ill_mcast_lookup() local 1743 ipif = ipif_lookup_addr(ifaddr, NULL, zoneid, ipst); in ill_mcast_lookup() 1744 if (ipif == NULL) { in ill_mcast_lookup() 1747 ill = ipif->ipif_ill; in ill_mcast_lookup() 1749 ipif_refrele(ipif); in ill_mcast_lookup() 2196 ip_sioctl_msfilter(ipif_t *ipif, sin_t *dummy_sin, queue_t *q, mblk_t *mp, in ip_sioctl_msfilter() argument
|
/titanic_41/usr/src/uts/common/inet/sctp/ |
H A D | sctp_addr.c | 84 #define SCTP_IS_IPIF_LOOPBACK(ipif) \ argument 85 ((ipif)->sctp_ipif_ill->sctp_ill_flags & PHYI_LOOPBACK) 87 #define SCTP_IS_IPIF_LINKLOCAL(ipif) \ argument 88 ((ipif)->sctp_ipif_isv6 && \ 89 IN6_IS_ADDR_LINKLOCAL(&(ipif)->sctp_ipif_saddr)) 91 #define SCTP_UNSUPP_AF(ipif, supp_af) \ argument 92 ((!(ipif)->sctp_ipif_isv6 && !((supp_af) & PARM_SUPP_V4)) || \ 93 ((ipif)->sctp_ipif_isv6 && !((supp_af) & PARM_SUPP_V6))) 95 #define SCTP_IPIF_ZONE_MATCH(sctp, ipif) \ argument 96 IPCL_ZONE_MATCH((sctp)->sctp_connp, (ipif)->sctp_ipif_zoneid) [all …]
|
/titanic_41/usr/src/uts/common/io/ib/mgt/ibcm/ |
H A D | ibcm_arp_link.c | 111 ipif_t *ipif = NULL; in ibcm_resolver_pr_lookup() local 217 ipif = ipif_lookup_addr(wqnp->src_addr.un.ip4addr, ill, in ibcm_resolver_pr_lookup() 220 ipif = ipif_lookup_addr_v6(&wqnp->src_addr.un.ip6addr, in ibcm_resolver_pr_lookup() 223 if (ipif == NULL) { in ibcm_resolver_pr_lookup() 228 if ((hwaddr_ill = ipmp_ipif_hold_bound_ill(ipif)) == NULL) { in ibcm_resolver_pr_lookup() 267 if (ipif != NULL) in ibcm_resolver_pr_lookup() 268 ipif_refrele(ipif); in ibcm_resolver_pr_lookup() 280 if (ipif != NULL) in ibcm_resolver_pr_lookup() 281 ipif_refrele(ipif); in ibcm_resolver_pr_lookup()
|
/titanic_41/usr/src/cmd/mdb/common/modules/sppp/ |
H A D | sppp.c | 88 ipif_t ipif; in sps_format() local 123 mdb_vread(&ipif, sizeof (ipif), in sps_format() 144 ipif.ipif_lcl_addr, ipif.ipif_pp_dst_addr, in sps_format() 145 (ipif.ipif_next ? " ..." : "")); in sps_format() 158 mdb_printf("%N\n%?s%21s", &ipif.ipif_v6lcl_addr, in sps_format() 160 mdb_printf("%N\n", &ipif.ipif_v6pp_dst_addr); in sps_format()
|
/titanic_41/usr/src/cmd/mdb/common/modules/ip/ |
H A D | ip.c | 141 ipif_t ipif; member 212 static int ipif(uintptr_t, uint_t, int, const mdb_arg_t *); 1908 ipif, ipif_help }, 2780 ipif_t ipif; in ipif_cb() local 2782 if (mdb_vread(&ipif, sizeof (ipif_t), (uintptr_t)addr) == -1) { in ipif_cb() 2787 (uintptr_t)ipif.ipif_ill) == -1) { in ipif_cb() 2788 mdb_warn("failed to read ill at %p", ipif.ipif_ill); in ipif_cb() 2791 (void) ipif_format((uintptr_t)addr, &ipif, id); in ipif_cb() 2847 const ipif_t *ipif = ipifptr; in ipif_format() local 2893 if (ipif->ipif_id != 0) { in ipif_format() [all …]
|
/titanic_41/usr/src/uts/common/inet/ |
H A D | ip.h | 1044 #define IPIF_TRACE_REF(ipif) ipif_trace_ref(ipif) argument 1046 #define IPIF_UNTRACE_REF(ipif) ipif_untrace_ref(ipif) argument 1049 #define IPIF_TRACE_REF(ipif) argument 1051 #define IPIF_UNTRACE_REF(ipif) argument 2878 #define IPIF_CAN_LOOKUP(ipif) \ argument 2879 (!((ipif)->ipif_state_flags & IPIF_CONDEMNED) || \ 2880 IAM_WRITER_IPIF(ipif)) 2882 #define IPIF_IS_CONDEMNED(ipif) \ argument 2883 ((ipif)->ipif_state_flags & IPIF_CONDEMNED) 2885 #define IPIF_IS_CHANGING(ipif) \ argument [all …]
|
H A D | ip_if.h | 291 extern void ipif_nce_down(ipif_t *ipif); 292 extern int ipif_arp_down(ipif_t *ipif);
|
/titanic_41/usr/src/cmd/mdb/common/modules/sctp/ |
H A D | sctp.c | 621 sctp_ipif_t ipif; in print_saddr() local 625 if (mdb_vread(&ipif, sizeof (ipif), (uintptr_t)saddr->saddr_ipifp) == in print_saddr() 631 switch (ipif.sctp_ipif_state) { in print_saddr() 648 mdb_printf("\t%p\t%N% (%s", saddr->saddr_ipifp, &ipif.sctp_ipif_saddr, in print_saddr() 658 ipif.sctp_ipif_id, in print_saddr() 659 ipif.sctp_ipif_zoneid, ipif.sctp_ipif_flags); in print_saddr()
|
/titanic_41/usr/src/cmd/mdb/common/modules/genunix/ |
H A D | vfs.c | 600 sctp_ipif_t ipif; in sctp_getsockaddr() local 605 if (mdb_vread(&ipif, sizeof (sctp_ipif_t), in sctp_getsockaddr() 610 laddr = ipif.sctp_ipif_saddr; in sctp_getsockaddr() 613 if ((ipif.sctp_ipif_state == SCTP_IPIFS_CONDEMNED) || in sctp_getsockaddr() 615 (ipif.sctp_ipif_ill->sctp_ill_flags & in sctp_getsockaddr()
|