Home
last modified time | relevance | path

Searched refs:ill (Results 1 – 25 of 54) sorted by relevance

123

/illumos-gate/usr/src/uts/common/inet/ip/
H A Dipmp.c296 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 Dip_if.c148 static void ipsq_flush(ill_t *ill);
154 static ipif_t *ipif_allocate(ill_t *ill, int id, uint_t ire_type,
167 static int ipif_set_values_tail(ill_t *ill, ipif_t *ipif, mblk_t *mp,
178 static int ill_dl_up(ill_t *ill, ipif_t *ipif, mblk_t *mp, queue_t *q);
179 static void ill_dl_down(ill_t *ill);
180 static void ill_down(ill_t *ill);
182 static void ill_free_mib(ill_t *ill);
184 static void ill_phyint_reinit(ill_t *ill);
227 static void ill_dlpi_clear_deferred(ill_t *ill);
310 ill_allocate_mibs(ill_t *ill) in ill_allocate_mibs() argument
[all …]
H A Dip_multi.c68 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 Digmp.c73 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 Dip_ndp.c81 #define ILL_PROBE_INTERVAL(ill) ((ill)->ill_note_link ? 150 : 1500) argument
118 static int nce_set_multicast_v6(ill_t *ill, const in6_addr_t *addr,
120 static int nce_set_multicast_v4(ill_t *ill, const in_addr_t *dst,
122 static boolean_t ndp_xmit(ill_t *ill, uint32_t operation,
225 nce_add_v6(ill_t *ill, uchar_t *hw_addr, uint_t hw_addr_len, in nce_add_v6() argument
231 ASSERT(MUTEX_HELD(&ill->ill_ipst->ips_ndp6->ndp_g_lock)); in nce_add_v6()
232 ASSERT(ill != NULL && ill->ill_isv6); in nce_add_v6()
234 err = nce_add_common(ill, hw_addr, hw_addr_len, addr, flags, state, in nce_add_v6()
255 ill_t *ill = ncec->ncec_ill; in nce_add_v6_postprocess() local
258 ip_stack_t *ipst = ill->ill_ipst; in nce_add_v6_postprocess()
[all …]
H A Dip_input.c161 ip_input(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain, in ip_input() argument
164 (void) ip_input_common_v4(ill, ip_ring, mp_chain, mhip, NULL, NULL, in ip_input()
184 ip_accept_tcp(ill_t *ill, ill_rx_ring_t *ip_ring, squeue_t *target_sqp, in ip_accept_tcp() argument
187 return (ip_input_common_v4(ill, ip_ring, mp_chain, NULL, target_sqp, in ip_accept_tcp()
197 ip_input_common_v4(ill_t *ill, ill_rx_ring_t *ip_ring, mblk_t *mp_chain, in ip_input_common_v4() argument
211 ASSERT(ill != NULL); in ip_input_common_v4()
214 iras.ira_ill = iras.ira_rill = ill; in ip_input_common_v4()
215 iras.ira_ruifindex = ill->ill_phyint->phyint_ifindex; in ip_input_common_v4()
319 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInHdrErrors); in ip_input_common_v4()
320 ip_drop_input("ipIfStatsInHdrErrors", mp, ill); in ip_input_common_v4()
[all …]
H A Dip6_input.c157 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 Dip6_if.c99 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 Dip_arp.c207 arp_cmd_done(ill_t *ill, int err, t_uscalar_t lastprim) in arp_cmd_done() argument
209 if (lastprim == DL_UNBIND_REQ && ill->ill_replumbing) in arp_cmd_done()
210 arp_replumb_done(ill, 0); in arp_cmd_done()
212 arp_bringup_done(ill, err); in arp_cmd_done()
216 ip_nce_resolve_all(ill_t *ill, uchar_t *src_haddr, uint32_t hlen, in ip_nce_resolve_all() argument
225 ASSERT(ill != NULL); in ip_nce_resolve_all()
227 ncec = ncec_lookup_illgrp_v4(ill, src_paddr); in ip_nce_resolve_all()
374 arp_dlpi_done(arl_t *arl, ill_t *ill) in arp_dlpi_done() argument
391 mutex_enter(&ill->ill_lock); in arp_dlpi_done()
392 ill->ill_arl_dlpi_pending = 0; in arp_dlpi_done()
[all …]
H A Dip6.c205 ill_t *ill = ira->ira_ill; in icmp_inbound_v6() local
206 ip_stack_t *ipst = ill->ill_ipst; in icmp_inbound_v6()
211 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInMsgs); in icmp_inbound_v6()
215 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInAddrErrors); in icmp_inbound_v6()
216 ip_drop_input("ipIfStatsInAddrErrors: mcast src", mp, ill); in icmp_inbound_v6()
228 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts); in icmp_inbound_v6()
229 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill); in icmp_inbound_v6()
235 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInErrors); in icmp_inbound_v6()
254 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInDestUnreachs); in icmp_inbound_v6()
256 BUMP_MIB(ill->ill_icmp6_mib, ipv6IfIcmpInAdminProhibs); in icmp_inbound_v6()
[all …]
H A Dip.c1337 ill_t *ill = ira->ira_ill; in icmp_inbound_v4() local
1338 ip_stack_t *ipst = ill->ill_ipst; in icmp_inbound_v4()
1350 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInTruncatedPkts); in icmp_inbound_v4()
1351 ip_drop_input("ipIfStatsInTruncatedPkts", mp, ill); in icmp_inbound_v4()
1469 BUMP_MIB(ill->ill_ip_mib, ipIfStatsInDiscards); in icmp_inbound_v4()
1471 mp, ill); in icmp_inbound_v4()
1529 BUMP_MIB(ill->ill_ip_mib, in icmp_inbound_v4()
1532 ill); in icmp_inbound_v4()
1560 ipif = ipif_lookup_addr(ipha->ipha_dst, ill, zoneid, ipst); in icmp_inbound_v4()
1563 ipif = ipif_lookup_remote(ill, ipha->ipha_src, zoneid); in icmp_inbound_v4()
[all …]
H A Dip6_output.c115 ill_t *ill = NULL; in ip_output_simple_v6() local
184 ip_drop_output("ire_to_nce", mp, ill); in ip_output_simple_v6()
203 ip_drop_output("No nce", mp, ill); in ip_output_simple_v6()
272 ill = ire_nexthop_ill(ire); in ip_output_simple_v6()
283 if (ill == NULL) { in ip_output_simple_v6()
287 error = ip_select_source_v6(ill, &setsrc, &dst, in ip_output_simple_v6()
292 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCOutRequests); in ip_output_simple_v6()
293 BUMP_MIB(ill->ill_ip_mib, ipIfStatsOutDiscards); in ip_output_simple_v6()
295 mp, ill); in ip_output_simple_v6()
307 mp, ill); in ip_output_simple_v6()
[all …]
H A Dip_output.c143 ill_t *ill; in conn_ip_output() local
326 ill = nce->nce_ill; in conn_ip_output()
362 BUMP_MIB(ill->ill_ip_mib, ipIfStatsHCOutRequests); in conn_ip_output()
654 ip_verify_lso(ill_t *ill, ip_xmit_attr_t *ixa) in ip_verify_lso() argument
657 ill_lso_capab_t *new_lsoc = ill->ill_lso_capab; in ip_verify_lso()
667 !ILL_LSO_TCP_IPV4_USABLE(ill) : in ip_verify_lso()
668 !ILL_LSO_TCP_IPV6_USABLE(ill))) { in ip_verify_lso()
688 ILL_LSO_TCP_IPV4_USABLE(ill) : in ip_verify_lso()
689 ILL_LSO_TCP_IPV6_USABLE(ill))) { in ip_verify_lso()
705 ip_verify_zcopy(ill_t *ill, ip_xmit_attr_t *ixa) in ip_verify_zcopy() argument
[all …]
H A Dip_ftable.c97 int type, const ill_t *ill, zoneid_t zoneid, const ts_label_t *tsl, in ire_ftable_lookup_v4() argument
105 ASSERT(ill == NULL || !ill->ill_isv6); in ire_ftable_lookup_v4()
111 if ((flags & (MATCH_IRE_ILL|MATCH_IRE_SRC_ILL)) && (ill == NULL)) in ire_ftable_lookup_v4()
129 margs.ift_ill = ill; in ire_ftable_lookup_v4()
204 ire = ire_alt_local(ire, zoneid, tsl, ill, generationp); in ire_ftable_lookup_v4()
346 ill_t *ill; in ire_lookup_multi_ill_v4() local
359 ill = ire_nexthop_ill(ire); in ire_lookup_multi_ill_v4()
361 return (ill); in ire_lookup_multi_ill_v4()
482 ill_t *ill; in ifindex_lookup() local
503 ill = ire_nexthop_ill(ire); in ifindex_lookup()
[all …]
H A Dip_squeue.c444 ip_squeue_bind_ring(ill_t *ill, ill_rx_ring_t *rx_ring, processorid_t cpuid) in ip_squeue_bind_ring() argument
446 ASSERT(ILL_MAC_PERIM_HELD(ill)); in ip_squeue_bind_ring()
447 ASSERT(rx_ring->rr_ill == ill); in ip_squeue_bind_ring()
449 mutex_enter(&ill->ill_lock); in ip_squeue_bind_ring()
452 mutex_exit(&ill->ill_lock); in ip_squeue_bind_ring()
459 mutex_exit(&ill->ill_lock); in ip_squeue_bind_ring()
463 ip_squeue_add_ring(ill_t *ill, void *mrp) in ip_squeue_add_ring() argument
471 ASSERT(ILL_MAC_PERIM_HELD(ill)); in ip_squeue_add_ring()
473 ASSERT(ill->ill_dld_capab != NULL); in ip_squeue_add_ring()
475 ring_tbl = ill->ill_dld_capab->idc_poll.idp_ring_tbl; in ip_squeue_add_ring()
[all …]
H A Dip_ire.c229 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 Dip_mroute.c675 ill_t *ill = ipif->ipif_ill; in ip_mrouter_done() local
678 ASSERT(ill->ill_mrouter_cnt > 0); in ip_mrouter_done()
679 atomic_dec_32(&ill->ill_mrouter_cnt); in ip_mrouter_done()
848 ill_t *ill; in add_vif() local
957 ill = ipif->ipif_ill; in add_vif()
958 if (IS_UNDER_IPMP(ill)) in add_vif()
959 ill = ipmp_ill_hold_ipmp_ill(ill); in add_vif()
961 if (ill == NULL) { in add_vif()
964 ilm = ip_addmulti(&ipv6_all_zeros, ill, in add_vif()
967 atomic_inc_32(&ill->ill_mrouter_cnt); in add_vif()
[all …]
H A Dip_tunables.c56 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 Dip_rts.c83 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,
310 ill_t *ill = NULL; in ip_rts_request_common() local
419 ill = ill_lookup_on_ifindex(index, af == AF_INET6, ipst); in ip_rts_request_common()
420 if (ill == NULL) { in ip_rts_request_common()
432 if (IS_UNDER_IPMP(ill)) { in ip_rts_request_common()
439 index = ipmp_ill_get_ipmp_ifindex(ill); in ip_rts_request_common()
440 ill_refrele(ill); in ip_rts_request_common()
[all …]
H A Dip6_ire.c70 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
699 (ill != NULL && ill->ill_isv6)); in ire_match_args_v6()
[all …]
H A Dip2mac.c183 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 …]
/illumos-gate/usr/src/uts/common/inet/
H A Dip_impl.h81 #define ILL_HCKSUM_CAPABLE(ill) \ argument
82 (((ill)->ill_capabilities & ILL_CAPAB_HCKSUM) != 0)
134 #define ILL_LSO_CAPABLE(ill) \ argument
135 (((ill)->ill_capabilities & ILL_CAPAB_LSO) != 0)
137 #define ILL_LSO_USABLE(ill) \ argument
138 (ILL_LSO_CAPABLE(ill) && \
139 ill->ill_lso_capab != NULL)
141 #define ILL_LSO_TCP_IPV4_USABLE(ill) \ argument
142 (ILL_LSO_USABLE(ill) && \
143 ill->ill_lso_capab->ill_lso_flags & LSO_BASIC_TCP_IPV4)
[all …]
H A Dip_ndp.h220 #define NCE_LL_ADDR_OFFSET(ill) (((ill)->ill_sap_length) < 0 ? \ argument
222 ((sizeof (dl_unitdata_req_t)) + (ABS((ill)->ill_sap_length))))
224 #define NCE_LL_SAP_OFFSET(ill) (((ill)->ill_sap_length) < 0 ? \ argument
225 ((sizeof (dl_unitdata_req_t)) + ((ill)->ill_phys_addr_length)) : \
238 #define NCE_LL_SAP_COPY(ill, mp) \ argument
240 size_t abs_sap_len = ABS((ill)->ill_sap_length); \
243 ASSERT((mp)->b_rptr + NCE_LL_SAP_OFFSET(ill) + \
245 bcopy((uint8_t *)&(ill)->ill_sap + sizeof (ill->ill_sap) - \
247 ((mp)->b_rptr + NCE_LL_SAP_OFFSET(ill)), \
252 #define NCE_LL_SAP_COPY(ill, mp) \ argument
[all …]
/illumos-gate/usr/src/uts/common/io/ib/mgt/ibcm/
H A Dibcm_arp_link.c40 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 …]
/illumos-gate/usr/src/cmd/mdb/common/modules/ip/
H A Dip.c132 ill_t ill; member
147 ill_t ill; member
207 static int ill(uintptr_t, uint_t, int, const mdb_arg_t *);
744 ill_t ill; in nce_format() local
757 if (mdb_vread(&ill, sizeof (ill), (uintptr_t)ncep->nce_ill) == -1) { in nce_format()
761 MIN(LIFNAMSIZ, ill.ill_name_length), in nce_format()
762 (uintptr_t)ill.ill_name); in nce_format()
773 nce_l2_addr(ncep, &ill), in nce_format()
784 nce_l2_addr(ncep, &ill), in nce_format()
890 ill_t ill; in ire_format() local
[all …]

123