/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip2mac.c | 41 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 D | ip_ndp.c | 113 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 D | ip_arp.c | 220 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 D | ipmp.c | 923 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 D | ip.c | 11227 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 D | ip6.c | 1629 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 D | ip_output.c | 2068 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 D | ip_if.c | 2743 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 D | ip_ndp.h | 193 #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 D | ip.c | 92 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 …]
|