Lines Matching refs:v6_cork

1160 			  struct inet6_cork *v6_cork, struct ipcm6_cookie *ipc6,  in ip6_setup_cork()  argument
1171 if (WARN_ON(v6_cork->opt)) in ip6_setup_cork()
1174 v6_cork->opt = kzalloc(sizeof(*opt), sk->sk_allocation); in ip6_setup_cork()
1175 if (unlikely(!v6_cork->opt)) in ip6_setup_cork()
1178 v6_cork->opt->tot_len = sizeof(*opt); in ip6_setup_cork()
1179 v6_cork->opt->opt_flen = opt->opt_flen; in ip6_setup_cork()
1180 v6_cork->opt->opt_nflen = opt->opt_nflen; in ip6_setup_cork()
1182 v6_cork->opt->dst0opt = ip6_opt_dup(opt->dst0opt, in ip6_setup_cork()
1184 if (opt->dst0opt && !v6_cork->opt->dst0opt) in ip6_setup_cork()
1187 v6_cork->opt->dst1opt = ip6_opt_dup(opt->dst1opt, in ip6_setup_cork()
1189 if (opt->dst1opt && !v6_cork->opt->dst1opt) in ip6_setup_cork()
1192 v6_cork->opt->hopopt = ip6_opt_dup(opt->hopopt, in ip6_setup_cork()
1194 if (opt->hopopt && !v6_cork->opt->hopopt) in ip6_setup_cork()
1197 v6_cork->opt->srcrt = ip6_rthdr_dup(opt->srcrt, in ip6_setup_cork()
1199 if (opt->srcrt && !v6_cork->opt->srcrt) in ip6_setup_cork()
1207 v6_cork->hop_limit = ipc6->hlimit; in ip6_setup_cork()
1208 v6_cork->tclass = ipc6->tclass; in ip6_setup_cork()
1239 struct inet6_cork *v6_cork, in __ip6_append_data() argument
1256 struct ipv6_txoptions *opt = v6_cork->opt; in __ip6_append_data()
1594 struct inet6_cork *v6_cork) in ip6_cork_release() argument
1596 if (v6_cork->opt) { in ip6_cork_release()
1597 kfree(v6_cork->opt->dst0opt); in ip6_cork_release()
1598 kfree(v6_cork->opt->dst1opt); in ip6_cork_release()
1599 kfree(v6_cork->opt->hopopt); in ip6_cork_release()
1600 kfree(v6_cork->opt->srcrt); in ip6_cork_release()
1601 kfree(v6_cork->opt); in ip6_cork_release()
1602 v6_cork->opt = NULL; in ip6_cork_release()
1616 struct inet6_cork *v6_cork) in __ip6_make_skb() argument
1624 struct ipv6_txoptions *opt = v6_cork->opt; in __ip6_make_skb()
1662 ip6_flow_hdr(hdr, v6_cork->tclass, in __ip6_make_skb()
1665 hdr->hop_limit = v6_cork->hop_limit; in __ip6_make_skb()
1684 ip6_cork_release(cork, v6_cork); in __ip6_make_skb()
1722 struct inet6_cork *v6_cork) in __ip6_flush_pending_frames() argument
1733 ip6_cork_release(cork, v6_cork); in __ip6_flush_pending_frames()
1751 struct inet6_cork v6_cork; in ip6_make_skb() local
1765 v6_cork.opt = NULL; in ip6_make_skb()
1766 err = ip6_setup_cork(sk, cork, &v6_cork, ipc6, rt, fl6); in ip6_make_skb()
1768 ip6_cork_release(cork, &v6_cork); in ip6_make_skb()
1774 err = __ip6_append_data(sk, fl6, &queue, &cork->base, &v6_cork, in ip6_make_skb()
1779 __ip6_flush_pending_frames(sk, &queue, cork, &v6_cork); in ip6_make_skb()
1783 return __ip6_make_skb(sk, &queue, cork, &v6_cork); in ip6_make_skb()