Lines Matching refs:opt

264 	     __u32 mark, struct ipv6_txoptions *opt, int tclass, u32 priority)  in ip6_xmit()  argument
278 if (opt) in ip6_xmit()
279 head_room += opt->opt_nflen + opt->opt_flen; in ip6_xmit()
295 if (opt) { in ip6_xmit()
296 seg_len += opt->opt_nflen + opt->opt_flen; in ip6_xmit()
298 if (opt->opt_flen) in ip6_xmit()
299 ipv6_push_frag_opts(skb, opt, &proto); in ip6_xmit()
301 if (opt->opt_nflen) in ip6_xmit()
302 ipv6_push_nfrag_opts(skb, opt, &proto, &first_hop, in ip6_xmit()
492 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_forward() local
532 if (unlikely(opt->flags & IP6SKB_ROUTERALERT)) { in ip6_forward()
533 if (ip6_call_ra_chain(skb, ntohs(opt->ra))) in ip6_forward()
571 opt->srcrt == 0 && !skb_sec_path(skb)) { in ip6_forward()
1385 struct ipv6_txoptions *opt = ipc6->opt; in ip6_setup_cork() local
1390 if (opt) { in ip6_setup_cork()
1391 if (WARN_ON(v6_cork->opt)) in ip6_setup_cork()
1394 v6_cork->opt = kzalloc(sizeof(*opt), sk->sk_allocation); in ip6_setup_cork()
1395 if (unlikely(!v6_cork->opt)) in ip6_setup_cork()
1398 v6_cork->opt->tot_len = sizeof(*opt); in ip6_setup_cork()
1399 v6_cork->opt->opt_flen = opt->opt_flen; in ip6_setup_cork()
1400 v6_cork->opt->opt_nflen = opt->opt_nflen; in ip6_setup_cork()
1402 v6_cork->opt->dst0opt = ip6_opt_dup(opt->dst0opt, in ip6_setup_cork()
1404 if (opt->dst0opt && !v6_cork->opt->dst0opt) in ip6_setup_cork()
1407 v6_cork->opt->dst1opt = ip6_opt_dup(opt->dst1opt, in ip6_setup_cork()
1409 if (opt->dst1opt && !v6_cork->opt->dst1opt) in ip6_setup_cork()
1412 v6_cork->opt->hopopt = ip6_opt_dup(opt->hopopt, in ip6_setup_cork()
1414 if (opt->hopopt && !v6_cork->opt->hopopt) in ip6_setup_cork()
1417 v6_cork->opt->srcrt = ip6_rthdr_dup(opt->srcrt, in ip6_setup_cork()
1419 if (opt->srcrt && !v6_cork->opt->srcrt) in ip6_setup_cork()
1476 struct ipv6_txoptions *opt = v6_cork->opt; in __ip6_append_data() local
1484 exthdrlen = opt ? opt->opt_flen : 0; in __ip6_append_data()
1499 (opt ? opt->opt_nflen : 0); in __ip6_append_data()
1502 (opt ? opt->opt_flen + opt->opt_nflen : 0) + in __ip6_append_data()
1828 exthdrlen = (ipc6->opt ? ipc6->opt->opt_flen : 0); in ip6_append_data()
1845 if (v6_cork->opt) { in ip6_cork_release()
1846 kfree(v6_cork->opt->dst0opt); in ip6_cork_release()
1847 kfree(v6_cork->opt->dst1opt); in ip6_cork_release()
1848 kfree(v6_cork->opt->hopopt); in ip6_cork_release()
1849 kfree(v6_cork->opt->srcrt); in ip6_cork_release()
1850 kfree(v6_cork->opt); in ip6_cork_release()
1851 v6_cork->opt = NULL; in ip6_cork_release()
1873 struct ipv6_txoptions *opt = v6_cork->opt; in __ip6_make_skb() local
1902 if (opt && opt->opt_flen) in __ip6_make_skb()
1903 ipv6_push_frag_opts(skb, opt, &proto); in __ip6_make_skb()
1904 if (opt && opt->opt_nflen) in __ip6_make_skb()
1905 ipv6_push_nfrag_opts(skb, opt, &proto, &final_dst, &fl6->saddr); in __ip6_make_skb()
2002 int exthdrlen = (ipc6->opt ? ipc6->opt->opt_flen : 0); in ip6_make_skb()
2012 cork->base.opt = NULL; in ip6_make_skb()
2014 v6_cork.opt = NULL; in ip6_make_skb()