Lines Matching refs:skb

40 void ipv6_proxy_select_ident(struct net *net, struct sk_buff *skb)  in ipv6_proxy_select_ident()  argument
47 addrs = skb_header_pointer(skb, in ipv6_proxy_select_ident()
48 skb_network_offset(skb) + in ipv6_proxy_select_ident()
59 skb_shinfo(skb)->ip6_frag_id = htonl(id); in ipv6_proxy_select_ident()
77 int ip6_find_1stfragopt(struct sk_buff *skb, u8 **nexthdr) in ip6_find_1stfragopt() argument
81 (struct ipv6_opt_hdr *)(ipv6_hdr(skb) + 1); in ip6_find_1stfragopt()
82 unsigned int packet_len = skb_tail_pointer(skb) - in ip6_find_1stfragopt()
83 skb_network_header(skb); in ip6_find_1stfragopt()
85 *nexthdr = &ipv6_hdr(skb)->nexthdr; in ip6_find_1stfragopt()
98 if (ipv6_find_tlv(skb, offset, IPV6_TLV_HAO) >= 0) in ip6_find_1stfragopt()
110 exthdr = (struct ipv6_opt_hdr *)(skb_network_header(skb) + in ip6_find_1stfragopt()
139 static int __ip6_local_out_sk(struct sock *sk, struct sk_buff *skb) in __ip6_local_out_sk() argument
143 len = skb->len - sizeof(struct ipv6hdr); in __ip6_local_out_sk()
146 ipv6_hdr(skb)->payload_len = htons(len); in __ip6_local_out_sk()
147 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out_sk()
149 return nf_hook(NFPROTO_IPV6, NF_INET_LOCAL_OUT, sk, skb, in __ip6_local_out_sk()
150 NULL, skb_dst(skb)->dev, dst_output_sk); in __ip6_local_out_sk()
153 int __ip6_local_out(struct sk_buff *skb) in __ip6_local_out() argument
155 return __ip6_local_out_sk(skb->sk, skb); in __ip6_local_out()
159 int ip6_local_out_sk(struct sock *sk, struct sk_buff *skb) in ip6_local_out_sk() argument
163 err = __ip6_local_out_sk(sk, skb); in ip6_local_out_sk()
165 err = dst_output_sk(sk, skb); in ip6_local_out_sk()
171 int ip6_local_out(struct sk_buff *skb) in ip6_local_out() argument
173 return ip6_local_out_sk(skb->sk, skb); in ip6_local_out()