Lines Matching refs:sk
33 struct sock *sk = skb->sk; in xfrm6_local_dontfrag() local
35 if (sk) { in xfrm6_local_dontfrag()
36 if (sk->sk_family != AF_INET6) in xfrm6_local_dontfrag()
39 proto = sk->sk_protocol; in xfrm6_local_dontfrag()
41 return inet6_sk(sk)->dontfrag; in xfrm6_local_dontfrag()
50 struct sock *sk = skb->sk; in xfrm6_local_rxpmtu() local
52 fl6.flowi6_oif = sk->sk_bound_dev_if; in xfrm6_local_rxpmtu()
55 ipv6_local_rxpmtu(sk, &fl6, mtu); in xfrm6_local_rxpmtu()
62 struct sock *sk = skb->sk; in xfrm6_local_error() local
65 fl6.fl6_dport = inet_sk(sk)->inet_dport; in xfrm6_local_error()
68 ipv6_local_error(sk, EMSGSIZE, &fl6, mtu); in xfrm6_local_error()
85 else if (skb->sk) in xfrm6_tunnel_check_size()
123 int xfrm6_output_finish(struct sock *sk, struct sk_buff *skb) in xfrm6_output_finish() argument
131 return xfrm_output(sk, skb); in xfrm6_output_finish()
134 static int __xfrm6_output(struct sock *sk, struct sk_buff *skb) in __xfrm6_output() argument
143 return dst_output_sk(sk, skb); in __xfrm6_output()
155 } else if (!skb->ignore_df && skb->len > mtu && skb->sk) { in __xfrm6_output()
163 return ip6_fragment(sk, skb, in __xfrm6_output()
166 return x->outer_mode->afinfo->output_finish(sk, skb); in __xfrm6_output()
169 int xfrm6_output(struct sock *sk, struct sk_buff *skb) in xfrm6_output() argument
171 return NF_HOOK_COND(NFPROTO_IPV6, NF_INET_POST_ROUTING, sk, skb, in xfrm6_output()