Lines Matching refs:ncec

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()
257 ncec_delete(ncec); in ip_nce_resolve_all()
258 ncec_refrele(ncec); in ip_nce_resolve_all()
277 if (ncec->ncec_flags & NCE_F_AUTHORITY) { in ip_nce_resolve_all()
278 ncec->ncec_unsolicit_count = 0; in ip_nce_resolve_all()
279 mutex_exit(&ncec->ncec_lock); in ip_nce_resolve_all()
291 ASSERT(!IS_UNDER_IPMP(ncec->ncec_ill)); in ip_nce_resolve_all()
304 (void *)ncec, *src_paddr)); in ip_nce_resolve_all()
306 if (ncec->ncec_state == ND_INCOMPLETE || in ip_nce_resolve_all()
307 ncec->ncec_state == ND_INITIAL) { in ip_nce_resolve_all()
310 ll_changed = nce_cmp_ll_addr(ncec, src_haddr, hlen); in ip_nce_resolve_all()
324 switch (ncec->ncec_state) { in ip_nce_resolve_all()
337 nce_update(ncec, new_state, (ll_changed ? src_haddr : NULL)); in ip_nce_resolve_all()
338 mutex_exit(&ncec->ncec_lock); in ip_nce_resolve_all()
339 nce_resolv_ok(ncec); in ip_nce_resolve_all()
1442 ip_recv_attr_t *ira, ncec_t *ncec) in arp_notify() argument
1470 if (ip_nce_conflict(mp, ira, ncec)) { in arp_notify()
1478 (void) arp_announce(ncec); in arp_notify()
1484 ncec_delete(ncec); in arp_notify()
1638 arp_request(ncec_t *ncec, in_addr_t sender, ill_t *ill) in arp_request() argument
1644 boolean_t use_rcnt = !NCE_ISREACHABLE(ncec); in arp_request()
1646 ASSERT(MUTEX_HELD(&ncec->ncec_lock)); in arp_request()
1649 if (use_rcnt && ncec->ncec_rcnt == 0) { in arp_request()
1657 IN6_V4MAPPED_TO_INADDR(&ncec->ncec_addr, &nce_paddr); in arp_request()
1662 if (NCE_ISREACHABLE(ncec)) { in arp_request()
1663 dst_lladdr = ncec->ncec_lladdr; in arp_request()
1669 mutex_exit(&ncec->ncec_lock); in arp_request()
1673 mutex_enter(&ncec->ncec_lock); in arp_request()
1684 return (ncec->ncec_ill->ill_reachable_retrans_time); in arp_request()
1688 ncec->ncec_rcnt--; in arp_request()
1690 return (ncec->ncec_ill->ill_reachable_retrans_time); in arp_request()
1695 arp_announce(ncec_t *ncec) in arp_announce() argument
1703 ASSERT((ncec->ncec_flags & NCE_F_BCAST) == 0); in arp_announce()
1704 ASSERT((ncec->ncec_flags & NCE_F_MCAST) == 0); in arp_announce()
1706 if (IS_IPMP(ncec->ncec_ill)) { in arp_announce()
1708 ill = ipmp_ill_hold_xmit_ill(ncec->ncec_ill, B_FALSE); in arp_announce()
1713 ill = ncec->ncec_ill; in arp_announce()
1719 IN6_V4MAPPED_TO_INADDR(&ncec->ncec_addr, &ncec_addr); in arp_announce()
1721 sphys_addr = ncec->ncec_lladdr; in arp_announce()
1735 arp_probe(ncec_t *ncec) in arp_probe() argument
1742 if (IS_IPMP(ncec->ncec_ill)) { in arp_probe()
1743 ill = ipmp_ill_hold_xmit_ill(ncec->ncec_ill, B_FALSE); in arp_probe()
1747 ill = ncec->ncec_ill; in arp_probe()
1750 IN6_V4MAPPED_TO_INADDR(&ncec->ncec_addr, &ncec_addr); in arp_probe()
1752 sphys_addr = ncec->ncec_lladdr; in arp_probe()
1757 if (IS_IPMP(ncec->ncec_ill)) in arp_probe()