taglinefilesource code
uh7include/asm-alpha/ipsum.hextern inline unsigned short udp_check(struct udphdr *uh, int len, u32 saddr, u32 daddr)
uh11include/asm-sparc/ipsum.hextern inline unsigned short udp_check(struct udphdr *uh, int len, u32 saddr, u32 daddr)
uh55include/linux/skbuff.hstruct udphdr  *uh;
uh36include/net/udp.hextern void  udp_send_check(struct udphdr *uh, __u32 saddr, 
uh724net/ipv4/ip_fw.cstatic void recalc_check(struct udphdr *uh, unsigned long saddr,
uh727net/ipv4/ip_fw.cuh->check=0;
uh728net/ipv4/ip_fw.cuh->check=csum_tcpudp_magic(saddr,daddr,len,
uh729net/ipv4/ip_fw.cIPPROTO_UDP, csum_partial((char *)uh,len,0));
uh730net/ipv4/ip_fw.cif(uh->check==0)
uh731net/ipv4/ip_fw.cuh->check=0xFFFF;
uh137net/ipv4/udp.cstatic int udp_deliver(struct sock *sk, struct udphdr *uh, struct sk_buff *skb, struct device *dev, long saddr, long daddr, int len);
uh156net/ipv4/udp.cstruct udphdr *uh;
uh163net/ipv4/udp.cuh = (struct udphdr *)header;  
uh165net/ipv4/udp.csk = get_sock(&udp_prot, uh->source, daddr, uh->dest, saddr);
uh204net/ipv4/udp.cstatic unsigned short udp_check(struct udphdr *uh, int len, unsigned long saddr, unsigned long daddr, unsigned long base)
uh211net/ipv4/udp.cstruct udphdr uh;
uh248net/ipv4/udp.cufh->uh.check = csum_tcpudp_magic(saddr, ufh->daddr, 
uh249net/ipv4/udp.cntohs(ufh->uh.len),
uh251net/ipv4/udp.cif (ufh->uh.check == 0)
uh252net/ipv4/udp.cufh->uh.check = -1;
uh300net/ipv4/udp.cufh.uh.source = sk->dummy_th.source;
uh301net/ipv4/udp.cufh.uh.dest = sin->sin_port;
uh302net/ipv4/udp.cufh.uh.len = htons(ulen);
uh303net/ipv4/udp.cufh.uh.check = 0;
uh506net/ipv4/udp.csin->sin_port = skb->h.uh->source;
uh577net/ipv4/udp.cstruct udphdr *uh;
uh588net/ipv4/udp.cuh = (struct udphdr *) skb->h.uh;
uh596net/ipv4/udp.culen = ntohs(uh->len);
uh598net/ipv4/udp.cif (ulen > len || len < sizeof(*uh) || ulen < sizeof(*uh)) 
uh613net/ipv4/udp.cif (uh->check && (
uh614net/ipv4/udp.c( skb->ip_summed && udp_check(uh, len, saddr, daddr, skb->csum ) ) ||
uh615net/ipv4/udp.c( !skb->ip_summed && udp_check(uh, len, saddr, daddr,csum_partial((char*)uh, len, 0)))
uh626net/ipv4/udp.cntohl(saddr),ntohs(uh->source),
uh627net/ipv4/udp.cntohl(daddr),ntohs(uh->dest),
uh644net/ipv4/udp.csk=get_sock_mcast(udp_prot.sock_array[ntohs(uh->dest)&(SOCK_ARRAY_SIZE-1)], uh->dest,
uh645net/ipv4/udp.csaddr, uh->source, daddr);
uh652net/ipv4/udp.csknext=get_sock_mcast(sk->next, uh->dest, saddr, uh->source, daddr);
uh658net/ipv4/udp.cudp_deliver(sk, uh, skb1, dev,saddr,daddr,len);
uh668net/ipv4/udp.cif(saddr==uh_cache_saddr && daddr==uh_cache_daddr && uh->dest==uh_cache_dport && uh->source==uh_cache_sport)
uh672net/ipv4/udp.csk = get_sock(&udp_prot, uh->dest, saddr, uh->source, daddr);
uh675net/ipv4/udp.cuh_cache_dport=uh->dest;
uh676net/ipv4/udp.cuh_cache_sport=uh->source;
uh695net/ipv4/udp.creturn udp_deliver(sk,uh,skb,dev, saddr, daddr, len);
uh698net/ipv4/udp.cstatic int udp_deliver(struct sock *sk, struct udphdr *uh, struct sk_buff *skb, struct device *dev, long saddr, long daddr, int len)