Lines Matching refs:opt
196 __u32 mark, struct ipv6_txoptions *opt, int tclass, u32 priority) in ip6_xmit() argument
210 if (opt) in ip6_xmit()
211 head_room += opt->opt_nflen + opt->opt_flen; in ip6_xmit()
227 if (opt) { in ip6_xmit()
228 seg_len += opt->opt_nflen + opt->opt_flen; in ip6_xmit()
230 if (opt->opt_flen) in ip6_xmit()
231 ipv6_push_frag_opts(skb, opt, &proto); in ip6_xmit()
233 if (opt->opt_nflen) in ip6_xmit()
234 ipv6_push_nfrag_opts(skb, opt, &proto, &first_hop, in ip6_xmit()
425 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_forward() local
461 if (unlikely(opt->flags & IP6SKB_ROUTERALERT)) { in ip6_forward()
462 if (ip6_call_ra_chain(skb, ntohs(opt->ra))) in ip6_forward()
502 opt->srcrt == 0 && !skb_sec_path(skb)) { in ip6_forward()
1241 struct ipv6_txoptions *opt = ipc6->opt; in ip6_setup_cork() local
1246 if (opt) { in ip6_setup_cork()
1247 if (WARN_ON(v6_cork->opt)) in ip6_setup_cork()
1250 v6_cork->opt = kzalloc(sizeof(*opt), sk->sk_allocation); in ip6_setup_cork()
1251 if (unlikely(!v6_cork->opt)) in ip6_setup_cork()
1254 v6_cork->opt->tot_len = sizeof(*opt); in ip6_setup_cork()
1255 v6_cork->opt->opt_flen = opt->opt_flen; in ip6_setup_cork()
1256 v6_cork->opt->opt_nflen = opt->opt_nflen; in ip6_setup_cork()
1258 v6_cork->opt->dst0opt = ip6_opt_dup(opt->dst0opt, in ip6_setup_cork()
1260 if (opt->dst0opt && !v6_cork->opt->dst0opt) in ip6_setup_cork()
1263 v6_cork->opt->dst1opt = ip6_opt_dup(opt->dst1opt, in ip6_setup_cork()
1265 if (opt->dst1opt && !v6_cork->opt->dst1opt) in ip6_setup_cork()
1268 v6_cork->opt->hopopt = ip6_opt_dup(opt->hopopt, in ip6_setup_cork()
1270 if (opt->hopopt && !v6_cork->opt->hopopt) in ip6_setup_cork()
1273 v6_cork->opt->srcrt = ip6_rthdr_dup(opt->srcrt, in ip6_setup_cork()
1275 if (opt->srcrt && !v6_cork->opt->srcrt) in ip6_setup_cork()
1334 struct ipv6_txoptions *opt = v6_cork->opt; in __ip6_append_data() local
1342 exthdrlen = opt ? opt->opt_flen : 0; in __ip6_append_data()
1357 (opt ? opt->opt_nflen : 0); in __ip6_append_data()
1362 (opt ? opt->opt_flen + opt->opt_nflen : 0) + in __ip6_append_data()
1679 exthdrlen = (ipc6->opt ? ipc6->opt->opt_flen : 0); in ip6_append_data()
1696 if (v6_cork->opt) { in ip6_cork_release()
1697 kfree(v6_cork->opt->dst0opt); in ip6_cork_release()
1698 kfree(v6_cork->opt->dst1opt); in ip6_cork_release()
1699 kfree(v6_cork->opt->hopopt); in ip6_cork_release()
1700 kfree(v6_cork->opt->srcrt); in ip6_cork_release()
1701 kfree(v6_cork->opt); in ip6_cork_release()
1702 v6_cork->opt = NULL; in ip6_cork_release()
1724 struct ipv6_txoptions *opt = v6_cork->opt; in __ip6_make_skb() local
1753 if (opt && opt->opt_flen) in __ip6_make_skb()
1754 ipv6_push_frag_opts(skb, opt, &proto); in __ip6_make_skb()
1755 if (opt && opt->opt_nflen) in __ip6_make_skb()
1756 ipv6_push_nfrag_opts(skb, opt, &proto, &final_dst, &fl6->saddr); in __ip6_make_skb()
1853 int exthdrlen = (ipc6->opt ? ipc6->opt->opt_flen : 0); in ip6_make_skb()
1863 cork->base.opt = NULL; in ip6_make_skb()
1865 v6_cork.opt = NULL; in ip6_make_skb()