Lines Matching refs:uh

660 					 struct udphdr *uh,  in __udp4_lib_err_encap()  argument
688 sk = __udp4_lib_lookup(net, iph->daddr, uh->source, in __udp4_lib_err_encap()
689 iph->saddr, uh->dest, skb->dev->ifindex, 0, in __udp4_lib_err_encap()
724 struct udphdr *uh = (struct udphdr *)(skb->data+(iph->ihl<<2)); in __udp4_lib_err() local
733 sk = __udp4_lib_lookup(net, iph->daddr, uh->dest, in __udp4_lib_err()
734 iph->saddr, uh->source, skb->dev->ifindex, in __udp4_lib_err()
740 sk = __udp4_lib_err_encap(net, iph, uh, udptable, sk, skb, in __udp4_lib_err()
798 udp_sk(sk)->encap_err_rcv(sk, skb, err, uh->dest, info, in __udp4_lib_err()
799 (u8 *)(uh+1)); in __udp4_lib_err()
806 ip_icmp_error(sk, skb, err, uh->dest, info, (u8 *)(uh+1)); in __udp4_lib_err()
843 struct udphdr *uh = udp_hdr(skb); in udp4_hwcsum() local
855 uh->check = ~csum_tcpudp_magic(src, dst, len, in udp4_hwcsum()
873 uh->check = csum_tcpudp_magic(src, dst, len, IPPROTO_UDP, csum); in udp4_hwcsum()
874 if (uh->check == 0) in udp4_hwcsum()
875 uh->check = CSUM_MANGLED_0; in udp4_hwcsum()
886 struct udphdr *uh = udp_hdr(skb); in udp_set_csum() local
889 uh->check = 0; in udp_set_csum()
891 uh->check = ~udp_v4_check(len, saddr, daddr, 0); in udp_set_csum()
893 uh->check = 0; in udp_set_csum()
894 uh->check = udp_v4_check(len, saddr, daddr, lco_csum(skb)); in udp_set_csum()
895 if (uh->check == 0) in udp_set_csum()
896 uh->check = CSUM_MANGLED_0; in udp_set_csum()
901 uh->check = ~udp_v4_check(len, saddr, daddr, 0); in udp_set_csum()
911 struct udphdr *uh; in udp_send_skb() local
916 int datalen = len - sizeof(*uh); in udp_send_skb()
922 uh = udp_hdr(skb); in udp_send_skb()
923 uh->source = inet->inet_sport; in udp_send_skb()
924 uh->dest = fl4->fl4_dport; in udp_send_skb()
925 uh->len = htons(len); in udp_send_skb()
926 uh->check = 0; in udp_send_skb()
976 uh->check = csum_tcpudp_magic(fl4->saddr, fl4->daddr, len, in udp_send_skb()
978 if (uh->check == 0) in udp_send_skb()
979 uh->check = CSUM_MANGLED_0; in udp_send_skb()
2249 struct udphdr *uh, in __udp4_lib_mcast_deliver() argument
2255 unsigned short hnum = ntohs(uh->dest); in __udp4_lib_mcast_deliver()
2274 if (!__udp_is_mcast_sock(net, sk, uh->dest, daddr, in __udp4_lib_mcast_deliver()
2275 uh->source, saddr, dif, sdif, hnum)) in __udp4_lib_mcast_deliver()
2318 static inline int udp4_csum_init(struct sk_buff *skb, struct udphdr *uh, in udp4_csum_init() argument
2327 err = udplite_checksum_init(skb, uh); in udp4_csum_init()
2340 err = (__force int)skb_checksum_init_zero_check(skb, proto, uh->check, in udp4_csum_init()
2364 struct udphdr *uh) in udp_unicast_rcv_skb() argument
2368 if (inet_get_convert_csum(sk) && uh->check && !IS_UDPLITE(sk)) in udp_unicast_rcv_skb()
2389 struct udphdr *uh; in __udp4_lib_rcv() local
2405 uh = udp_hdr(skb); in __udp4_lib_rcv()
2406 ulen = ntohs(uh->len); in __udp4_lib_rcv()
2415 if (ulen < sizeof(*uh) || pskb_trim_rcsum(skb, ulen)) in __udp4_lib_rcv()
2417 uh = udp_hdr(skb); in __udp4_lib_rcv()
2420 if (udp4_csum_init(skb, uh, proto)) in __udp4_lib_rcv()
2423 sk = inet_steal_sock(net, skb, sizeof(struct udphdr), saddr, uh->source, daddr, uh->dest, in __udp4_lib_rcv()
2435 ret = udp_unicast_rcv_skb(sk, skb, uh); in __udp4_lib_rcv()
2442 return __udp4_lib_mcast_deliver(net, skb, uh, in __udp4_lib_rcv()
2445 sk = __udp4_lib_lookup_skb(skb, uh->source, uh->dest, udptable); in __udp4_lib_rcv()
2447 return udp_unicast_rcv_skb(sk, skb, uh); in __udp4_lib_rcv()
2472 &saddr, ntohs(uh->source), in __udp4_lib_rcv()
2474 &daddr, ntohs(uh->dest)); in __udp4_lib_rcv()
2485 &saddr, ntohs(uh->source), &daddr, ntohs(uh->dest), in __udp4_lib_rcv()
2564 const struct udphdr *uh; in udp_v4_early_demux() local
2576 uh = udp_hdr(skb); in udp_v4_early_demux()
2589 sk = __udp4_lib_mcast_demux_lookup(net, uh->dest, iph->daddr, in udp_v4_early_demux()
2590 uh->source, iph->saddr, in udp_v4_early_demux()
2593 sk = __udp4_lib_demux_lookup(net, uh->dest, iph->daddr, in udp_v4_early_demux()
2594 uh->source, iph->saddr, dif, sdif); in udp_v4_early_demux()