Lines Matching refs:np
183 struct ipv6_pinfo *np = inet6_sk(sk); in ip6_xmit() local
227 if (np) in ip6_xmit()
228 hlimit = np->hop_limit; in ip6_xmit()
529 struct ipv6_pinfo *np = skb->sk ? inet6_sk(skb->sk) : NULL; in ip6_fragment() local
561 if (np && np->frag_size < mtu) { in ip6_fragment()
562 if (np->frag_size) in ip6_fragment()
563 mtu = np->frag_size; in ip6_fragment()
823 struct ipv6_pinfo *np = inet6_sk(sk); in ip6_sk_dst_check() local
852 if (ip6_rt_check(&rt->rt6i_dst, &fl6->daddr, np->daddr_cache) || in ip6_sk_dst_check()
854 ip6_rt_check(&rt->rt6i_src, &fl6->saddr, np->saddr_cache) || in ip6_sk_dst_check()
1131 struct ipv6_pinfo *np = inet6_sk(sk); in ip6_append_data() local
1152 if (WARN_ON(np->cork.opt)) in ip6_append_data()
1155 np->cork.opt = kzalloc(opt->tot_len, sk->sk_allocation); in ip6_append_data()
1156 if (unlikely(np->cork.opt == NULL)) in ip6_append_data()
1159 np->cork.opt->tot_len = opt->tot_len; in ip6_append_data()
1160 np->cork.opt->opt_flen = opt->opt_flen; in ip6_append_data()
1161 np->cork.opt->opt_nflen = opt->opt_nflen; in ip6_append_data()
1163 np->cork.opt->dst0opt = ip6_opt_dup(opt->dst0opt, in ip6_append_data()
1165 if (opt->dst0opt && !np->cork.opt->dst0opt) in ip6_append_data()
1168 np->cork.opt->dst1opt = ip6_opt_dup(opt->dst1opt, in ip6_append_data()
1170 if (opt->dst1opt && !np->cork.opt->dst1opt) in ip6_append_data()
1173 np->cork.opt->hopopt = ip6_opt_dup(opt->hopopt, in ip6_append_data()
1175 if (opt->hopopt && !np->cork.opt->hopopt) in ip6_append_data()
1178 np->cork.opt->srcrt = ip6_rthdr_dup(opt->srcrt, in ip6_append_data()
1180 if (opt->srcrt && !np->cork.opt->srcrt) in ip6_append_data()
1188 np->cork.hop_limit = hlimit; in ip6_append_data()
1189 np->cork.tclass = tclass; in ip6_append_data()
1191 mtu = np->pmtudisc == IPV6_PMTUDISC_PROBE ? in ip6_append_data()
1194 mtu = np->pmtudisc == IPV6_PMTUDISC_PROBE ? in ip6_append_data()
1196 if (np->frag_size < mtu) { in ip6_append_data()
1197 if (np->frag_size) in ip6_append_data()
1198 mtu = np->frag_size; in ip6_append_data()
1211 opt = np->cork.opt; in ip6_append_data()
1469 static void ip6_cork_release(struct inet_sock *inet, struct ipv6_pinfo *np) in ip6_cork_release() argument
1471 if (np->cork.opt) { in ip6_cork_release()
1472 kfree(np->cork.opt->dst0opt); in ip6_cork_release()
1473 kfree(np->cork.opt->dst1opt); in ip6_cork_release()
1474 kfree(np->cork.opt->hopopt); in ip6_cork_release()
1475 kfree(np->cork.opt->srcrt); in ip6_cork_release()
1476 kfree(np->cork.opt); in ip6_cork_release()
1477 np->cork.opt = NULL; in ip6_cork_release()
1494 struct ipv6_pinfo *np = inet6_sk(sk); in ip6_push_pending_frames() local
1497 struct ipv6_txoptions *opt = np->cork.opt; in ip6_push_pending_frames()
1522 if (np->pmtudisc < IPV6_PMTUDISC_DO) in ip6_push_pending_frames()
1536 ip6_flow_hdr(hdr, np->cork.tclass, fl6->flowlabel); in ip6_push_pending_frames()
1537 hdr->hop_limit = np->cork.hop_limit; in ip6_push_pending_frames()
1563 ip6_cork_release(inet, np); in ip6_push_pending_frames()