Lines Matching refs:nd_ns
131 struct nd_neighbor_solicit *nd_ns; in nd6_ns_input() local
165 nd_ns = (struct nd_neighbor_solicit *)((caddr_t)ip6 + off); in nd6_ns_input()
169 taddr6 = nd_ns->nd_ns_target; in nd6_ns_input()
215 icmp6len -= sizeof(*nd_ns); in nd6_ns_input()
216 nd6_option_init(nd_ns + 1, icmp6len, &ndopts); in nd6_ns_input()
417 struct nd_neighbor_solicit *nd_ns; in nd6_ns_output_fib() local
428 maxlen = sizeof(*ip6) + sizeof(*nd_ns); in nd6_ns_output_fib()
449 icmp6len = sizeof(*nd_ns); in nd6_ns_output_fib()
544 nd_ns = (struct nd_neighbor_solicit *)(ip6 + 1); in nd6_ns_output_fib()
545 nd_ns->nd_ns_type = ND_NEIGHBOR_SOLICIT; in nd6_ns_output_fib()
546 nd_ns->nd_ns_code = 0; in nd6_ns_output_fib()
547 nd_ns->nd_ns_reserved = 0; in nd6_ns_output_fib()
548 nd_ns->nd_ns_target = *taddr6; in nd6_ns_output_fib()
549 in6_clearscope(&nd_ns->nd_ns_target); /* XXX */ in nd6_ns_output_fib()
575 nd_opt = (struct nd_opt_hdr *)(nd_ns + 1); in nd6_ns_output_fib()
596 struct nd_opt_hdr *nd_opt = (struct nd_opt_hdr *)(nd_ns + 1); in nd6_ns_output_fib()
609 nd_ns->nd_ns_cksum = 0; in nd6_ns_output_fib()
610 nd_ns->nd_ns_cksum = in nd6_ns_output_fib()
618 *(unsigned short *)(mtag + 1) = nd_ns->nd_ns_type; in nd6_ns_output_fib()