Lines Matching refs:uh

855 					 struct udphdr *uh,  in __udp4_lib_err_encap()  argument
882 sk = __udp4_lib_lookup(net, iph->daddr, uh->source, in __udp4_lib_err_encap()
883 iph->saddr, uh->dest, skb->dev->ifindex, 0, NULL); in __udp4_lib_err_encap()
920 struct udphdr *uh; in udp_err() local
925 uh = (struct udphdr *)(skb->data + (iph->ihl << 2)); in udp_err()
926 sk = __udp4_lib_lookup(net, iph->daddr, uh->dest, in udp_err()
927 iph->saddr, uh->source, skb->dev->ifindex, in udp_err()
933 sk = __udp4_lib_err_encap(net, iph, uh, sk, skb, info); in udp_err()
990 udp_sk(sk)->encap_err_rcv(sk, skb, err, uh->dest, info, in udp_err()
991 (u8 *)(uh+1)); in udp_err()
998 ip_icmp_error(sk, skb, err, uh->dest, info, (u8 *)(uh+1)); in udp_err()
1029 struct udphdr *uh = udp_hdr(skb); in udp4_hwcsum() local
1041 uh->check = ~csum_tcpudp_magic(src, dst, len, in udp4_hwcsum()
1059 uh->check = csum_tcpudp_magic(src, dst, len, IPPROTO_UDP, csum); in udp4_hwcsum()
1060 if (uh->check == 0) in udp4_hwcsum()
1061 uh->check = CSUM_MANGLED_0; in udp4_hwcsum()
1072 struct udphdr *uh = udp_hdr(skb); in udp_set_csum() local
1075 uh->check = 0; in udp_set_csum()
1077 uh->check = ~udp_v4_check(len, saddr, daddr, 0); in udp_set_csum()
1079 uh->check = 0; in udp_set_csum()
1080 uh->check = udp_v4_check(len, saddr, daddr, lco_csum(skb)); in udp_set_csum()
1081 if (uh->check == 0) in udp_set_csum()
1082 uh->check = CSUM_MANGLED_0; in udp_set_csum()
1087 uh->check = ~udp_v4_check(len, saddr, daddr, 0); in udp_set_csum()
1097 struct udphdr *uh; in udp_send_skb() local
1102 datalen = len - sizeof(*uh); in udp_send_skb()
1107 uh = udp_hdr(skb); in udp_send_skb()
1108 uh->source = inet_sk(sk)->inet_sport; in udp_send_skb()
1109 uh->dest = fl4->fl4_dport; in udp_send_skb()
1110 uh->len = htons(len); in udp_send_skb()
1111 uh->check = 0; in udp_send_skb()
1155 uh->check = csum_tcpudp_magic(fl4->saddr, fl4->daddr, len, in udp_send_skb()
1157 if (uh->check == 0) in udp_send_skb()
1158 uh->check = CSUM_MANGLED_0; in udp_send_skb()
2457 struct udphdr *uh, in __udp4_lib_mcast_deliver() argument
2462 unsigned short hnum = ntohs(uh->dest); in __udp4_lib_mcast_deliver()
2487 if (!__udp_is_mcast_sock(net, sk, uh->dest, daddr, in __udp4_lib_mcast_deliver()
2488 uh->source, saddr, dif, sdif, hnum)) in __udp4_lib_mcast_deliver()
2528 static inline int udp4_csum_init(struct sk_buff *skb, struct udphdr *uh) in udp4_csum_init() argument
2535 err = (__force int)skb_checksum_init_zero_check(skb, IPPROTO_UDP, uh->check, in udp4_csum_init()
2559 struct udphdr *uh) in udp_unicast_rcv_skb() argument
2563 if (inet_get_convert_csum(sk) && uh->check) in udp_unicast_rcv_skb()
2587 struct udphdr *uh; in udp_rcv() local
2599 uh = udp_hdr(skb); in udp_rcv()
2600 ulen = ntohs(uh->len); in udp_rcv()
2607 if (ulen < sizeof(*uh)) in udp_rcv()
2614 uh = udp_hdr(skb); in udp_rcv()
2617 if (udp4_csum_init(skb, uh)) in udp_rcv()
2620 sk = inet_steal_sock(net, skb, sizeof(struct udphdr), saddr, uh->source, daddr, uh->dest, in udp_rcv()
2632 ret = udp_unicast_rcv_skb(sk, skb, uh); in udp_rcv()
2639 return __udp4_lib_mcast_deliver(net, skb, uh, saddr, daddr); in udp_rcv()
2641 sk = __udp4_lib_lookup_skb(skb, uh->source, uh->dest); in udp_rcv()
2643 return udp_unicast_rcv_skb(sk, skb, uh); in udp_rcv()
2667 &saddr, ntohs(uh->source), in udp_rcv()
2669 &daddr, ntohs(uh->dest)); in udp_rcv()
2679 &saddr, ntohs(uh->source), &daddr, ntohs(uh->dest), in udp_rcv()
2757 const struct udphdr *uh; in udp_v4_early_demux() local
2769 uh = udp_hdr(skb); in udp_v4_early_demux()
2782 sk = __udp4_lib_mcast_demux_lookup(net, uh->dest, iph->daddr, in udp_v4_early_demux()
2783 uh->source, iph->saddr, in udp_v4_early_demux()
2786 sk = __udp4_lib_demux_lookup(net, uh->dest, iph->daddr, in udp_v4_early_demux()
2787 uh->source, iph->saddr, dif, sdif); in udp_v4_early_demux()