Lines Matching refs:uh

26 	struct udphdr *uh = udp_hdr(skb);  in __skb_udp_tunnel_segment()  local
44 partial = (__force __wsum)uh->len; in __skb_udp_tunnel_segment()
47 partial = csum_sub(csum_unfold(uh->check), partial); in __skb_udp_tunnel_segment()
117 uh = udp_hdr(skb); in __skb_udp_tunnel_segment()
124 uh->len = htons(skb_shinfo(skb)->gso_size + in __skb_udp_tunnel_segment()
126 skb->head - (unsigned char *)uh); in __skb_udp_tunnel_segment()
128 uh->len = htons(len); in __skb_udp_tunnel_segment()
134 uh->check = ~csum_fold(csum_add(partial, in __skb_udp_tunnel_segment()
138 uh->check = gso_make_checksum(skb, ~uh->check); in __skb_udp_tunnel_segment()
139 if (uh->check == 0) in __skb_udp_tunnel_segment()
140 uh->check = CSUM_MANGLED_0; in __skb_udp_tunnel_segment()
196 struct udphdr *uh; in __udp_gso_segment() local
203 if (gso_skb->len <= sizeof(*uh) + mss) in __udp_gso_segment()
206 skb_pull(gso_skb, sizeof(*uh)); in __udp_gso_segment()
228 uh = udp_hdr(seg); in __udp_gso_segment()
231 newlen = htons(sizeof(*uh) + mss); in __udp_gso_segment()
232 check = csum16_add(csum16_sub(uh->check, uh->len), newlen); in __udp_gso_segment()
244 uh->len = newlen; in __udp_gso_segment()
245 uh->check = check; in __udp_gso_segment()
250 uh->check = gso_make_checksum(seg, ~check) ? : in __udp_gso_segment()
254 uh = udp_hdr(seg); in __udp_gso_segment()
260 check = csum16_add(csum16_sub(uh->check, uh->len), newlen); in __udp_gso_segment()
262 uh->len = newlen; in __udp_gso_segment()
263 uh->check = check; in __udp_gso_segment()
268 uh->check = gso_make_checksum(seg, ~check) ? : CSUM_MANGLED_0; in __udp_gso_segment()
292 struct udphdr *uh; in udp4_ufo_fragment() local
320 uh = udp_hdr(skb); in udp4_ufo_fragment()
323 uh->check = 0; in udp4_ufo_fragment()
325 uh->check = udp_v4_check(skb->len, iph->saddr, iph->daddr, csum); in udp4_ufo_fragment()
326 if (uh->check == 0) in udp4_ufo_fragment()
327 uh->check = CSUM_MANGLED_0; in udp4_ufo_fragment()
347 struct udphdr *uh, udp_lookup_t lookup) in udp_gro_receive() argument
366 sk = (*lookup)(skb, uh->source, uh->dest); in udp_gro_receive()
384 if ((*(u32 *)&uh->source != *(u32 *)&uh2->source) || in udp_gro_receive()
385 (!uh->check ^ !uh2->check)) { in udp_gro_receive()
392 skb_gro_postpull_rcsum(skb, uh, sizeof(struct udphdr)); in udp_gro_receive()
406 struct udphdr *uh = udp_gro_udphdr(skb); in udp4_gro_receive() local
408 if (unlikely(!uh)) in udp4_gro_receive()
415 if (skb_gro_checksum_validate_zero_check(skb, IPPROTO_UDP, uh->check, in udp4_gro_receive()
418 else if (uh->check) in udp4_gro_receive()
419 skb_gro_checksum_try_convert(skb, IPPROTO_UDP, uh->check, in udp4_gro_receive()
423 return udp_gro_receive(head, skb, uh, udp4_lib_lookup_skb); in udp4_gro_receive()
434 struct udphdr *uh = (struct udphdr *)(skb->data + nhoff); in udp_gro_complete() local
438 uh->len = newlen; in udp_gro_complete()
446 sk = (*lookup)(skb, uh->source, uh->dest); in udp_gro_complete()
462 struct udphdr *uh = (struct udphdr *)(skb->data + nhoff); in udp4_gro_complete() local
464 if (uh->check) { in udp4_gro_complete()
466 uh->check = ~udp_v4_check(skb->len - nhoff, iph->saddr, in udp4_gro_complete()