Lines Matching refs:check
202 partial = csum_sub(csum_unfold(uh->check), partial); in __skb_udp_tunnel_segment()
292 uh->check = ~csum_fold(csum_add(partial, in __skb_udp_tunnel_segment()
296 uh->check = gso_make_checksum(skb, ~uh->check); in __skb_udp_tunnel_segment()
297 if (uh->check == 0) in __skb_udp_tunnel_segment()
298 uh->check = CSUM_MANGLED_0; in __skb_udp_tunnel_segment()
302 skb->csum_offset = offsetof(struct udphdr, check); in __skb_udp_tunnel_segment()
361 if (uh->check) { in __udpv4_gso_segment_csum()
362 inet_proto_csum_replace4(&uh->check, seg, *oldip, *newip, in __udpv4_gso_segment_csum()
364 inet_proto_csum_replace2(&uh->check, seg, *oldport, *newport, in __udpv4_gso_segment_csum()
366 if (!uh->check) in __udpv4_gso_segment_csum()
367 uh->check = CSUM_MANGLED_0; in __udpv4_gso_segment_csum()
371 csum_replace4(&iph->check, *oldip, *newip); in __udpv4_gso_segment_csum()
416 if (uh->check) { in __udpv6_gso_segment_csum()
417 inet_proto_csum_replace16(&uh->check, seg, oldip->s6_addr32, in __udpv6_gso_segment_csum()
420 inet_proto_csum_replace2(&uh->check, seg, *oldport, newport, in __udpv6_gso_segment_csum()
422 if (!uh->check) in __udpv6_gso_segment_csum()
423 uh->check = CSUM_MANGLED_0; in __udpv6_gso_segment_csum()
489 __sum16 check; in __udp_gso_segment() local
526 gso_skb->csum_offset = offsetof(struct udphdr, check); in __udp_gso_segment()
531 uh->check = ~udp_v6_check(gso_skb->len, in __udp_gso_segment()
535 uh->check = ~udp_v4_check(gso_skb->len, in __udp_gso_segment()
575 check = csum16_add(csum16_sub(uh->check, uh->len), newlen); in __udp_gso_segment()
588 uh->check = check; in __udp_gso_segment()
591 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
593 uh->check = gso_make_checksum(seg, ~check) ? : in __udp_gso_segment()
603 check = csum16_add(csum16_sub(uh->check, uh->len), newlen); in __udp_gso_segment()
606 uh->check = check; in __udp_gso_segment()
609 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
611 uh->check = gso_make_checksum(seg, ~check) ? : CSUM_MANGLED_0; in __udp_gso_segment()
674 uh->check = 0; in udp4_ufo_fragment()
676 uh->check = udp_v4_check(skb->len, iph->saddr, iph->daddr, csum); in udp4_ufo_fragment()
677 if (uh->check == 0) in udp4_ufo_fragment()
678 uh->check = CSUM_MANGLED_0; in udp4_ufo_fragment()
711 if (!uh->check) { in udp_gro_receive_segment()
818 (uh->check && skb->ip_summed != CHECKSUM_PARTIAL && in udp_gro_receive()
838 (!uh->check ^ !uh2->check)) { in udp_gro_receive()
887 if (skb_gro_checksum_validate_zero_check(skb, IPPROTO_UDP, uh->check, in udp4_gro_receive()
890 else if (uh->check) in udp4_gro_receive()
912 skb->csum_offset = offsetof(struct udphdr, check); in udp_gro_complete_segment()
937 skb_shinfo(skb)->gso_type = uh->check ? SKB_GSO_UDP_TUNNEL_CSUM in udp_gro_complete()
980 if (uh->check) in udp4_gro_complete()
981 uh->check = ~udp_v4_check(skb->len - nhoff, iph->saddr, in udp4_gro_complete()