Lines Matching refs:skb
112 static inline __sum16 __udp_lib_checksum_complete(struct sk_buff *skb) in __udp_lib_checksum_complete() argument
114 return (UDP_SKB_CB(skb)->cscov == skb->len ? in __udp_lib_checksum_complete()
115 __skb_checksum_complete(skb) : in __udp_lib_checksum_complete()
116 __skb_checksum_complete_head(skb, UDP_SKB_CB(skb)->cscov)); in __udp_lib_checksum_complete()
119 static inline int udp_lib_checksum_complete(struct sk_buff *skb) in udp_lib_checksum_complete() argument
121 return !skb_csum_unnecessary(skb) && in udp_lib_checksum_complete()
122 __udp_lib_checksum_complete(skb); in udp_lib_checksum_complete()
131 static inline __wsum udp_csum_outgoing(struct sock *sk, struct sk_buff *skb) in udp_csum_outgoing() argument
133 __wsum csum = csum_partial(skb_transport_header(skb), in udp_csum_outgoing()
135 skb_queue_walk(&sk->sk_write_queue, skb) { in udp_csum_outgoing()
136 csum = csum_add(csum, skb->csum); in udp_csum_outgoing()
141 static inline __wsum udp_csum(struct sk_buff *skb) in udp_csum() argument
143 __wsum csum = csum_partial(skb_transport_header(skb), in udp_csum()
144 sizeof(struct udphdr), skb->csum); in udp_csum()
146 for (skb = skb_shinfo(skb)->frag_list; skb; skb = skb->next) { in udp_csum()
147 csum = csum_add(csum, skb->csum); in udp_csum()
158 void udp_set_csum(bool nocheck, struct sk_buff *skb,
161 struct sk_buff **udp_gro_receive(struct sk_buff **head, struct sk_buff *skb,
163 int udp_gro_complete(struct sk_buff *skb, int nhoff);
165 static inline struct udphdr *udp_gro_udphdr(struct sk_buff *skb) in udp_gro_udphdr() argument
170 off = skb_gro_offset(skb); in udp_gro_udphdr()
172 uh = skb_gro_header_fast(skb, off); in udp_gro_udphdr()
173 if (skb_gro_header_hard(skb, hlen)) in udp_gro_udphdr()
174 uh = skb_gro_header_slow(skb, hlen, off); in udp_gro_udphdr()
199 static inline __be16 udp_flow_src_port(struct net *net, struct sk_buff *skb, in udp_flow_src_port() argument
209 hash = skb_get_hash(skb); in udp_flow_src_port()
215 hash = jhash(skb->data, 2 * ETH_ALEN, in udp_flow_src_port()
216 (__force u32) skb->protocol); in udp_flow_src_port()
236 void udp_v4_early_demux(struct sk_buff *skb);
244 void udp4_hwcsum(struct sk_buff *skb, __be32 src, __be32 dst);
245 int udp_rcv(struct sk_buff *skb);
249 struct sk_buff *skb_udp_tunnel_segment(struct sk_buff *skb,