Lines Matching defs:ndopts

222 					  struct ndisc_options *ndopts)
226 if (!nd_opt || opt_len < 0 || !ndopts)
228 memset(ndopts, 0, sizeof(*ndopts));
236 if (ndisc_ops_parse_options(dev, nd_opt, ndopts))
244 if (ndopts->nd_opt_array[nd_opt->nd_opt_type]) {
249 ndopts->nd_opt_array[nd_opt->nd_opt_type] = nd_opt;
253 ndopts->nd_opts_pi_end = nd_opt;
254 if (!ndopts->nd_opt_array[nd_opt->nd_opt_type])
255 ndopts->nd_opt_array[nd_opt->nd_opt_type] = nd_opt;
259 ndopts->nd_opts_ri_end = nd_opt;
260 if (!ndopts->nd_opts_ri)
261 ndopts->nd_opts_ri = nd_opt;
266 ndopts->nd_useropts_end = nd_opt;
267 if (!ndopts->nd_useropts)
268 ndopts->nd_useropts = nd_opt;
286 return ndopts;
780 struct ndisc_options *ndopts)
784 ndisc_ops_update(dev, neigh, flags, icmp6_type, ndopts);
795 struct ndisc_options ndopts;
823 if (!ndisc_parse_options(dev, msg->opt, ndoptlen, &ndopts))
826 if (ndopts.nd_opts_src_lladdr) {
827 lladdr = ndisc_opt_addr_data(ndopts.nd_opts_src_lladdr, dev);
845 if (ndopts.nd_opts_nonce && ndopts.nd_opts_nonce->nd_opt_len == 1)
846 memcpy(&nonce, (u8 *)(ndopts.nd_opts_nonce + 1), 6);
955 NDISC_NEIGHBOUR_SOLICITATION, &ndopts);
999 struct ndisc_options ndopts;
1030 if (!ndisc_parse_options(dev, msg->opt, ndoptlen, &ndopts))
1033 if (ndopts.nd_opts_tgt_lladdr) {
1034 lladdr = ndisc_opt_addr_data(ndopts.nd_opts_tgt_lladdr, dev);
1115 NDISC_NEIGHBOUR_ADVERTISEMENT, &ndopts);
1137 struct ndisc_options ndopts;
1162 if (!ndisc_parse_options(skb->dev, rs_msg->opt, ndoptlen, &ndopts))
1165 if (ndopts.nd_opts_src_lladdr) {
1166 lladdr = ndisc_opt_addr_data(ndopts.nd_opts_src_lladdr,
1178 NDISC_ROUTER_SOLICITATION, &ndopts);
1237 struct ndisc_options ndopts;
1277 if (!ndisc_parse_options(skb->dev, opt, optlen, &ndopts))
1473 if (ndopts.nd_opts_src_lladdr) {
1474 lladdr = ndisc_opt_addr_data(ndopts.nd_opts_src_lladdr,
1487 NDISC_ROUTER_ADVERTISEMENT, &ndopts);
1508 if (in6_dev->cnf.accept_ra_rtr_pref && ndopts.nd_opts_ri) {
1510 for (p = ndopts.nd_opts_ri;
1512 p = ndisc_next_option(p, ndopts.nd_opts_ri_end)) {
1538 /* skip link-specific ndopts from interior routers */
1547 if (in6_dev->cnf.accept_ra_pinfo && ndopts.nd_opts_pi) {
1549 for (p = ndopts.nd_opts_pi;
1551 p = ndisc_next_option(p, ndopts.nd_opts_pi_end)) {
1554 ndopts.nd_opts_src_lladdr != NULL);
1558 if (ndopts.nd_opts_mtu && in6_dev->cnf.accept_ra_mtu) {
1562 memcpy(&n, ((u8 *)(ndopts.nd_opts_mtu+1))+2, sizeof(mtu));
1579 if (ndopts.nd_useropts) {
1581 for (p = ndopts.nd_useropts;
1584 ndopts.nd_useropts_end)) {
1589 if (ndopts.nd_opts_tgt_lladdr || ndopts.nd_opts_rh) {
1610 struct ndisc_options ndopts;
1630 if (!ndisc_parse_options(skb->dev, msg->opt, ndoptlen, &ndopts))
1633 if (!ndopts.nd_opts_rh) {
1639 hdr = (u8 *)ndopts.nd_opts_rh;