Lines Matching refs:nd_na
546 struct nd_neighbor_advert *nd_na;
575 nd_na = (struct nd_neighbor_advert *)((caddr_t)ip6 + off);
577 IP6_EXTHDR_GET(nd_na, struct nd_neighbor_advert *, m, off, icmp6len);
578 if (nd_na == NULL) {
583 taddr6 = nd_na->nd_na_target;
584 flags = nd_na->nd_na_flags_reserved;
605 icmp6len -= sizeof(*nd_na);
606 nd6_option_init(nd_na + 1, icmp6len, &ndopts);
851 struct nd_neighbor_advert *nd_na;
860 maxlen = sizeof(*ip6) + sizeof(*nd_na);
889 icmp6len = sizeof(*nd_na);
920 nd_na = (struct nd_neighbor_advert *)(ip6 + 1);
921 nd_na->nd_na_type = ND_NEIGHBOR_ADVERT;
922 nd_na->nd_na_code = 0;
923 nd_na->nd_na_target = *taddr6;
924 if (IN6_IS_SCOPE_LINKLOCAL(&nd_na->nd_na_target))
925 nd_na->nd_na_target.s6_addr16[1] = 0;
950 struct nd_opt_hdr *nd_opt = (struct nd_opt_hdr *)(nd_na + 1);
966 nd_na->nd_na_flags_reserved = flags;
967 nd_na->nd_na_cksum = 0;
968 nd_na->nd_na_cksum =