Lines Matching refs:opt

156 	u8 *opt = skb_put(skb, space);  in ndisc_fill_addr_option()  local
158 opt[0] = type; in ndisc_fill_addr_option()
159 opt[1] = space>>3; in ndisc_fill_addr_option()
161 memset(opt + 2, 0, pad); in ndisc_fill_addr_option()
162 opt += pad; in ndisc_fill_addr_option()
165 memcpy(opt+2, data, data_len); in ndisc_fill_addr_option()
167 opt += data_len; in ndisc_fill_addr_option()
170 memset(opt, 0, space); in ndisc_fill_addr_option()
186 static inline int ndisc_is_useropt(struct nd_opt_hdr *opt) in ndisc_is_useropt() argument
188 return opt->nd_opt_type == ND_OPT_RDNSS || in ndisc_is_useropt()
189 opt->nd_opt_type == ND_OPT_DNSSL; in ndisc_is_useropt()
203 struct ndisc_options *ndisc_parse_options(u8 *opt, int opt_len, in ndisc_parse_options() argument
206 struct nd_opt_hdr *nd_opt = (struct nd_opt_hdr *)opt; in ndisc_parse_options()
709 offsetof(struct nd_msg, opt)); in ndisc_recv_ns()
738 if (!ndisc_parse_options(msg->opt, ndoptlen, &ndopts)) { in ndisc_recv_ns()
869 offsetof(struct nd_msg, opt)); in ndisc_recv_na()
891 if (!ndisc_parse_options(msg->opt, ndoptlen, &ndopts)) { in ndisc_recv_na()
997 if (!ndisc_parse_options(rs_msg->opt, ndoptlen, &ndopts)) { in ndisc_recv_rs()
1021 static void ndisc_ra_useropt(struct sk_buff *ra, struct nd_opt_hdr *opt) in ndisc_ra_useropt() argument
1030 + (opt->nd_opt_len << 3)); in ndisc_ra_useropt()
1049 ndmsg->nduseropt_opts_len = opt->nd_opt_len << 3; in ndisc_ra_useropt()
1051 memcpy(ndmsg + 1, opt, opt->nd_opt_len << 3); in ndisc_ra_useropt()
1078 __u8 *opt = (__u8 *)(ra_msg + 1); in ndisc_router_discovery() local
1113 if (!ndisc_parse_options(opt, optlen, &ndopts)) { in ndisc_router_discovery()
1409 offsetof(struct rd_msg, opt)); in ndisc_redirect_rcv()
1427 if (!ndisc_parse_options(msg->opt, ndoptlen, &ndopts)) in ndisc_redirect_rcv()
1448 u8 *opt = skb_put(skb, rd_len); in ndisc_fill_redirect_hdr_option() local
1450 memset(opt, 0, 8); in ndisc_fill_redirect_hdr_option()
1451 *(opt++) = ND_OPT_REDIRECT_HDR; in ndisc_fill_redirect_hdr_option()
1452 *(opt++) = (rd_len >> 3); in ndisc_fill_redirect_hdr_option()
1453 opt += 6; in ndisc_fill_redirect_hdr_option()
1455 memcpy(opt, ipv6_hdr(orig_skb), rd_len - 8); in ndisc_fill_redirect_hdr_option()