Lines Matching refs:uh

528 					 struct udphdr *uh,
546 sk = __udp6_lib_lookup(net, &hdr->daddr, uh->source,
547 &hdr->saddr, uh->dest,
577 struct udphdr *uh = (struct udphdr *)(skb->data+offset);
584 sk = __udp6_lib_lookup(net, daddr, uh->dest, saddr, uh->source,
590 sk = __udp6_lib_err_encap(net, hdr, offset, uh,
634 ipv6_icmp_error(sk, skb, err, uh->dest, ntohl(info), (u8 *)(uh+1));
825 const struct udphdr *uh = udp_hdr(skb);
826 unsigned short hnum = ntohs(uh->dest);
845 if (!__udp_v6_is_mcast_sock(net, sk, uh->dest, daddr,
846 uh->source, saddr, dif, sdif,
852 if (!uh->check && !udp_sk(sk)->no_check6_rx)
902 struct udphdr *uh)
906 if (inet_get_convert_csum(sk) && uh->check && !IS_UDPLITE(sk))
922 struct udphdr *uh;
932 uh = udp_hdr(skb);
934 ulen = ntohs(uh->len);
945 if (ulen < sizeof(*uh))
953 uh = udp_hdr(skb);
957 if (udp6_csum_init(skb, uh, proto))
969 if (!uh->check && !udp_sk(sk)->no_check6_rx) {
975 ret = udp6_unicast_rcv_skb(sk, skb, uh);
989 sk = __udp6_lib_lookup_skb(skb, uh->source, uh->dest, udptable);
991 if (!uh->check && !udp_sk(sk)->no_check6_rx)
993 return udp6_unicast_rcv_skb(sk, skb, uh);
996 if (!uh->check)
1014 saddr, ntohs(uh->source),
1016 daddr, ntohs(uh->dest));
1055 const struct udphdr *uh;
1065 uh = udp_hdr(skb);
1068 sk = __udp6_lib_demux_lookup(net, uh->dest,
1070 uh->source, &ipv6_hdr(skb)->saddr,
1149 struct udphdr *uh = udp_hdr(skb);
1157 uh->check = ~csum_ipv6_magic(saddr, daddr, len, IPPROTO_UDP, 0);
1174 uh->check = csum_ipv6_magic(saddr, daddr, len, IPPROTO_UDP,
1176 if (uh->check == 0)
1177 uh->check = CSUM_MANGLED_0;
1189 struct udphdr *uh;
1195 int datalen = len - sizeof(*uh);
1200 uh = udp_hdr(skb);
1201 uh->source = fl6->fl6_sport;
1202 uh->dest = fl6->fl6_dport;
1203 uh->len = htons(len);
1204 uh->check = 0;
1250 uh->check = csum_ipv6_magic(&fl6->saddr, &fl6->daddr,
1252 if (uh->check == 0)
1253 uh->check = CSUM_MANGLED_0;