taglinefilesource code
ihl113arch/alpha/lib/checksum.cunsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl)
ihl115arch/alpha/lib/checksum.creturn ~do_csum(iph,ihl*4);
ihl268drivers/net/slhc.cth = (struct tcphdr *)(((unsigned char *)ip) + ip->ihl*4);
ihl269drivers/net/slhc.chlen = ip->ihl*4 + th->doff*4;
ihl352drivers/net/slhc.c|| ip->version != cs->cs_ip.version || ip->ihl != cs->cs_ip.ihl
ihl357drivers/net/slhc.c|| (ip->ihl > 5 && memcmp(ip+1,cs->cs_ipopt,((ip->ihl)-5)*4) != 0)
ihl477drivers/net/slhc.cif (ip->ihl > 5)
ihl478drivers/net/slhc.cmemcpy(cs->cs_ipopt, ip+1, ((ip->ihl) - 5) * 4);
ihl544drivers/net/slhc.chdrlen = ip->ihl * 4 + thp->doff * 4;
ihl617drivers/net/slhc.cif (ip->ihl > 5) {
ihl618drivers/net/slhc.cmemcpy(cp, cs->cs_ipopt, ((ip->ihl) - 5) * 4);
ihl619drivers/net/slhc.ccp += ((ip->ihl) - 5) * 4;
ihl622drivers/net/slhc.c((struct iphdr *)icp)->check = ip_fast_csum(icp, ((struct iphdr*)icp)->ihl);
ihl665drivers/net/slhc.cif (ip_fast_csum(icp, ip->ihl)) {
ihl670drivers/net/slhc.cthp = (struct tcphdr *)(((unsigned char *)ip) + ip->ihl*4);
ihl681drivers/net/slhc.cif (ip->ihl > 5)
ihl682drivers/net/slhc.cmemcpy(cs->cs_ipopt, ip+1, ((ip->ihl) - 5) * 4);
ihl685drivers/net/slhc.ccs->cs_hsize = ip->ihl*2 + thp->doff*2;
ihl101drivers/net/tunnel.cprintk("--- header len = %d\n", ip->ihl*4);
ihl230drivers/net/tunnel.ciph->ihl = 5;
ihl237drivers/net/tunnel.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
ihl9include/asm-alpha/checksum.hextern unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl);
ihl46include/asm-i386/checksum.hunsigned int ihl) {
ihl68include/asm-i386/checksum.h: "=&r" (sum), "=&r" (iph), "=&r" (ihl)
ihl69include/asm-i386/checksum.h: "1" (iph), "2" (ihl));
ihl76include/linux/ip.h__u8  ihl:4,
ihl80include/linux/ip.hihl:4;
ihl154net/ipv4/icmp.c4 * iph->ihl);
ihl315net/ipv4/ip.ciph->ihl      = 5;
ihl335net/ipv4/ip.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
ihl508net/ipv4/ip.cihlen = iph->ihl * 4;
ihl634net/ipv4/ip.ciph->tot_len = htons((iph->ihl * 4) + count);
ihl654net/ipv4/ip.cint i, ihl, end;
ihl706net/ipv4/ip.cihl = iph->ihl * 4;
ihl707net/ipv4/ip.cend = offset + ntohs(iph->tot_len) - ihl;
ihl713net/ipv4/ip.cptr = skb->data + ihl;
ihl863net/ipv4/ip.chlen = iph->ihl * 4;
ihl1299net/ipv4/ip.cif (skb->len<sizeof(struct iphdr) || iph->ihl<5 || iph->version != 4 || ip_fast_csum((unsigned char *)iph, iph->ihl) !=0
ihl1339net/ipv4/ip.cif (iph->ihl != 5)
ihl1351net/ipv4/ip.cint opt_space=4*(iph->ihl-5);
ihl1531net/ipv4/ip.cskb->h.raw += iph->ihl*4;
ihl1613net/ipv4/ip.c(ntohs(iph->tot_len) - (iph->ihl * 4)),
ihl2464net/ipv4/ip.ciph->ihl=5;
ihl2474net/ipv4/ip.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
ihl2608net/ipv4/ip.ciph->ihl = 5; /* ugh */
ihl2610net/ipv4/ip.ciph->tot_len = htons(fraglen - fragheaderlen + iph->ihl*4);
ihl2624net/ipv4/ip.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
ihl2625net/ipv4/ip.cdata += iph->ihl*4;
ihl180net/ipv4/ip_fw.cstruct tcphdr    *tcp=(struct tcphdr *)((unsigned long *)ip+ip->ihl);
ihl181net/ipv4/ip_fw.cstruct udphdr    *udp=(struct udphdr *)((unsigned long *)ip+ip->ihl);
ihl521net/ipv4/ip_fw.cstruct tcphdr *th = (struct tcphdr *)&(((char *)iph)[iph->ihl*4]);
ihl673net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
ihl738net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
ihl776net/ipv4/ip_fw.cstruct tcphdr   *th = (struct tcphdr *)(skb_ptr->h.raw+(iph->ihl<<2));
ihl781net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
ihl1301net/ipv4/ip_fw.cif ( ip->ihl != sizeof(struct iphdr) / sizeof(int))
ihl1304net/ipv4/ip_fw.cprintk("ip_fw_ctl: ip->ihl=%d, want %d\n",ip->ihl,
ihl154net/ipv4/raw.ciph->check=ip_fast_csum((unsigned char *)iph, iph->ihl);
ihl478net/ipv4/tcp.cth = (struct tcphdr *)(((char *)iph) + (iph->ihl << 2));
ihl479net/ipv4/tcp.csize = ntohs(iph->tot_len) - (iph->ihl<<2);
ihl854net/ipv4/tcp.cheader+=4*iph->ihl;
ihl3086net/ipv4/tcp.cth = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2));
ihl4968net/ipv4/tcp.cth = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2));
ihl4975net/ipv4/tcp.c(iph->ihl << 2) +
ihl5028net/ipv4/tcp.c(iph->ihl << 2) + th->doff * 4;
ihl133net/ipv4/udp.cheader += 4*ip->ihl;