Lines Matching refs:opt

158 	u8 *opt = skb_put(skb, space);  in ndisc_fill_addr_option()  local
160 opt[0] = type; in ndisc_fill_addr_option()
161 opt[1] = space>>3; in ndisc_fill_addr_option()
163 memset(opt + 2, 0, pad); in ndisc_fill_addr_option()
164 opt += pad; in ndisc_fill_addr_option()
167 memcpy(opt+2, data, data_len); in ndisc_fill_addr_option()
169 opt += data_len; in ndisc_fill_addr_option()
172 memset(opt, 0, space); in ndisc_fill_addr_option()
188 static inline int ndisc_is_useropt(struct nd_opt_hdr *opt) in ndisc_is_useropt() argument
190 return opt->nd_opt_type == ND_OPT_RDNSS || in ndisc_is_useropt()
191 opt->nd_opt_type == ND_OPT_DNSSL; in ndisc_is_useropt()
205 struct ndisc_options *ndisc_parse_options(u8 *opt, int opt_len, in ndisc_parse_options() argument
208 struct nd_opt_hdr *nd_opt = (struct nd_opt_hdr *)opt; in ndisc_parse_options()
712 offsetof(struct nd_msg, opt)); in ndisc_recv_ns()
741 if (!ndisc_parse_options(msg->opt, ndoptlen, &ndopts)) { in ndisc_recv_ns()
883 offsetof(struct nd_msg, opt)); in ndisc_recv_na()
905 if (!ndisc_parse_options(msg->opt, ndoptlen, &ndopts)) { in ndisc_recv_na()
1011 if (!ndisc_parse_options(rs_msg->opt, ndoptlen, &ndopts)) { in ndisc_recv_rs()
1035 static void ndisc_ra_useropt(struct sk_buff *ra, struct nd_opt_hdr *opt) in ndisc_ra_useropt() argument
1044 + (opt->nd_opt_len << 3)); in ndisc_ra_useropt()
1063 ndmsg->nduseropt_opts_len = opt->nd_opt_len << 3; in ndisc_ra_useropt()
1065 memcpy(ndmsg + 1, opt, opt->nd_opt_len << 3); in ndisc_ra_useropt()
1094 __u8 *opt = (__u8 *)(ra_msg + 1); in ndisc_router_discovery() local
1129 if (!ndisc_parse_options(opt, optlen, &ndopts)) { in ndisc_router_discovery()
1435 offsetof(struct rd_msg, opt)); in ndisc_redirect_rcv()
1453 if (!ndisc_parse_options(msg->opt, ndoptlen, &ndopts)) in ndisc_redirect_rcv()
1474 u8 *opt = skb_put(skb, rd_len); in ndisc_fill_redirect_hdr_option() local
1476 memset(opt, 0, 8); in ndisc_fill_redirect_hdr_option()
1477 *(opt++) = ND_OPT_REDIRECT_HDR; in ndisc_fill_redirect_hdr_option()
1478 *(opt++) = (rd_len >> 3); in ndisc_fill_redirect_hdr_option()
1479 opt += 6; in ndisc_fill_redirect_hdr_option()
1481 memcpy(opt, ipv6_hdr(orig_skb), rd_len - 8); in ndisc_fill_redirect_hdr_option()