Home
last modified time | relevance | path

Searched refs:ncec (Results 1 – 10 of 10) sorted by relevance

/illumos-gate/usr/src/uts/common/inet/ip/
H A Dip2mac.c41 ncec_cb_dispatch(ncec_t *ncec) in ncec_cb_dispatch() argument
46 mutex_enter(&ncec->ncec_lock); in ncec_cb_dispatch()
47 if (list_is_empty(&ncec->ncec_cb)) { in ncec_cb_dispatch()
48 mutex_exit(&ncec->ncec_lock); in ncec_cb_dispatch()
51 ncec_ip2mac_response(&ip2m, ncec); in ncec_cb_dispatch()
52 ncec_cb_refhold_locked(ncec); in ncec_cb_dispatch()
61 ncec_cb = list_head(&ncec->ncec_cb); in ncec_cb_dispatch()
62 for (; ncec_cb != NULL; ncec_cb = list_next(&ncec->ncec_cb, ncec_cb)) { in ncec_cb_dispatch()
66 mutex_exit(&ncec->ncec_lock); in ncec_cb_dispatch()
68 mutex_enter(&ncec->ncec_lock); in ncec_cb_dispatch()
[all …]
H A Dip_ndp.c113 static void nce_cleanup_list(ncec_t *ncec);
114 static void nce_set_ll(ncec_t *ncec, uchar_t *ll_addr);
175 nce_dad(ncec_t *ncec, ill_t *src_ill, boolean_t send_probe) in nce_dad() argument
180 ASSERT(!(ncec->ncec_flags & NCE_F_MCAST)); in nce_dad()
181 ASSERT(!(ncec->ncec_flags & NCE_F_BCAST)); in nce_dad()
182 if (ncec->ncec_ipversion == IPV6_VERSION) { in nce_dad()
184 ncec->ncec_lladdr, ncec->ncec_lladdr_length, in nce_dad()
185 &ipv6_all_zeros, &ncec->ncec_addr, NDP_PROBE); in nce_dad()
190 dropped = arp_probe(ncec); in nce_dad()
193 probe_interval = nce_fuzz_interval(ncec->ncec_xmit_interval, in nce_dad()
[all …]
H A Dip_arp.c220 ncec_t *ncec; in ip_nce_resolve_all() local
227 ncec = ncec_lookup_illgrp_v4(ill, src_paddr); in ip_nce_resolve_all()
228 *sncec = ncec; in ip_nce_resolve_all()
230 if (ncec == NULL) { in ip_nce_resolve_all()
235 mutex_enter(&ncec->ncec_lock); in ip_nce_resolve_all()
242 lladdr = ncec->ncec_lladdr; in ip_nce_resolve_all()
243 if (NCE_MYADDR(ncec) && hlen == ncec->ncec_ill->ill_phys_addr_length && in ip_nce_resolve_all()
245 mutex_exit(&ncec->ncec_lock); in ip_nce_resolve_all()
255 if (ncec->ncec_flags & NCE_F_UNVERIFIED) { in ip_nce_resolve_all()
256 mutex_exit(&ncec->ncec_lock); in ip_nce_resolve_all()
[all …]
H A Dipmp.c923 ncec_t *ncec; in ipmp_illgrp_refresh_arpent() local
959 ncec = nce->nce_common; in ipmp_illgrp_refresh_arpent()
960 mutex_enter(&ncec->ncec_lock); in ipmp_illgrp_refresh_arpent()
961 nce_update(ncec, ND_UNCHANGED, ill->ill_phys_addr); in ipmp_illgrp_refresh_arpent()
962 mutex_exit(&ncec->ncec_lock); in ipmp_illgrp_refresh_arpent()
2186 ipmp_ncec_delete_nonlocal(ncec_t *ncec, void *ill_arg) in ipmp_ncec_delete_nonlocal() argument
2188 if (!NCE_MYADDR(ncec) && ncec->ncec_ill == (ill_t *)ill_arg) in ipmp_ncec_delete_nonlocal()
2189 ncec_delete(ncec); in ipmp_ncec_delete_nonlocal()
2197 ipmp_ncec_delete_nce(ncec_t *ncec) in ipmp_ncec_delete_nce() argument
2199 ipmp_illgrp_t *illg = ncec->ncec_ill->ill_grp; in ipmp_ncec_delete_nce()
[all …]
H A Dip.c11227 ip_snmp_get2_v6_media(ncec_t *ncec, void *ptr) in ip_snmp_get2_v6_media() argument
11233 ill = ncec->ncec_ill; in ip_snmp_get2_v6_media()
11243 ntme.ipv6NetToMediaNetAddress = ncec->ncec_addr; in ip_snmp_get2_v6_media()
11245 if (ncec->ncec_lladdr != NULL) { in ip_snmp_get2_v6_media()
11246 bcopy(ncec->ncec_lladdr, ntme.ipv6NetToMediaPhysAddress.o_bytes, in ip_snmp_get2_v6_media()
11254 ntme.ipv6NetToMediaState = ncec->ncec_state; in ip_snmp_get2_v6_media()
11258 if (NCE_MYADDR(ncec)) { in ip_snmp_get2_v6_media()
11260 } else if (ncec->ncec_flags & NCE_F_PUBLISH) { in ip_snmp_get2_v6_media()
11262 } else if (ncec->ncec_flags & NCE_F_STATIC) { in ip_snmp_get2_v6_media()
11264 } else if (ncec->ncec_flags & (NCE_F_MCAST|NCE_F_BCAST)) { in ip_snmp_get2_v6_media()
[all …]
H A Dip6.c1629 ncec_t *ncec = NULL; in icmp_send_redirect_v6() local
1660 ncec = ncec_lookup_illgrp_v6(ill, targetp); in icmp_send_redirect_v6()
1661 if (ncec != NULL && ncec->ncec_state != ND_INCOMPLETE && in icmp_send_redirect_v6()
1662 ncec->ncec_lladdr != NULL) { in icmp_send_redirect_v6()
1670 if (ncec != NULL) in icmp_send_redirect_v6()
1671 ncec_refrele(ncec); in icmp_send_redirect_v6()
1686 if (ncec != NULL && ll_opt_len != 0) { in icmp_send_redirect_v6()
1689 bcopy((char *)ncec->ncec_lladdr, &opt[1], in icmp_send_redirect_v6()
1692 if (ncec != NULL) in icmp_send_redirect_v6()
1693 ncec_refrele(ncec); in icmp_send_redirect_v6()
H A Dip_output.c2068 ncec_t *ncec; in ip_postfrag_loopback() local
2070 ncec = nce->nce_common; in ip_postfrag_loopback()
2073 if (ncec->ncec_flags & NCE_F_BCAST) in ip_postfrag_loopback()
2075 else if (ncec->ncec_flags & NCE_F_MCAST) in ip_postfrag_loopback()
H A Dip_if.c2743 ncec_t *ncec; in ill_set_nce_router_flags() local
2754 ncec = nce->nce_common; in ill_set_nce_router_flags()
2755 mutex_enter(&ncec->ncec_lock); in ill_set_nce_router_flags()
2757 ncec->ncec_flags |= NCE_F_ISROUTER; in ill_set_nce_router_flags()
2759 ncec->ncec_flags &= ~NCE_F_ISROUTER; in ill_set_nce_router_flags()
2760 mutex_exit(&ncec->ncec_lock); in ill_set_nce_router_flags()
8195 ncec_t *ncec = NULL; in ip_sioctl_arp() local
8299 ncec = nce->nce_common; in ip_sioctl_arp()
8307 if (ncec == NULL) { in ip_sioctl_arp()
8312 if (NCE_MYADDR(ncec)) { in ip_sioctl_arp()
[all …]
/illumos-gate/usr/src/uts/common/inet/
H A Dip_ndp.h193 #define NCE_ISREACHABLE(ncec) \ argument
194 (((((ncec)->ncec_state) >= ND_REACHABLE) && \
195 ((ncec)->ncec_state) <= ND_PROBE))
197 #define NCE_ISCONDEMNED(ncec) ((ncec)->ncec_flags & NCE_F_CONDEMNED) argument
228 #define NCE_MYADDR(ncec) (((ncec)->ncec_flags & NCE_F_MYADDR) != 0) argument
235 #define NCE_PUBLISH(ncec) ((ncec->ncec_flags & NCE_F_PUBLISH) != 0) argument
/illumos-gate/usr/src/cmd/mdb/common/modules/ip/
H A Dip.c92 ncec_t ncec; member
227 static int ncec_format(uintptr_t addr, const ncec_t *ncec, int ipversion);
228 static int ncec(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv);
746 ncec_t ncec; in nce_format() local
748 if (mdb_vread(&ncec, sizeof (ncec), in nce_format()
754 ncec.ncec_ipversion != nce_cb->nce_ipversion) in nce_format()
769 if (ncec.ncec_ipversion == IPV6_VERSION) { in nce_format()
1939 ncec },
2086 ncec_l2_addr(const ncec_t *ncec, const ill_t *ill) in ncec_l2_addr() argument
2091 if (ncec->ncec_lladdr == NULL) { in ncec_l2_addr()
[all …]