taglinefilesource code
iph113arch/alpha/lib/checksum.cunsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl)
iph115arch/alpha/lib/checksum.creturn ~do_csum(iph,ihl*4);
iph132drivers/net/tunnel.cstruct iphdr *iph;    /* Our new IP header */
iph168drivers/net/tunnel.ciph=(struct iphdr *)skb->data;
iph169drivers/net/tunnel.cif ( iph->version != 4 ) 
iph174drivers/net/tunnel.cprintk("%s: Bad IP packet: ip version %d\n", dev->name, iph->version);
iph185drivers/net/tunnel.cif ( iph->protocol == IPPROTO_IPIP && iph->saddr == dev->pa_addr ) 
iph196drivers/net/tunnel.cif ( iph->daddr == dev->pa_addr ) 
iph206drivers/net/tunnel.cprint_ip(iph);
iph226drivers/net/tunnel.ciph=skb2->h.iph=(struct iphdr *)skb2->data;
iph227drivers/net/tunnel.cskb2->ip_hdr=iph;
iph228drivers/net/tunnel.cmemcpy(skb2->h.iph, skb->data, ip_header_len );
iph234drivers/net/tunnel.c++iph->ttl;  /* Note: ip_forward() decrements ttl, so compensate */
iph235drivers/net/tunnel.ciph->saddr = dev->pa_addr;
iph236drivers/net/tunnel.ciph->daddr = dev->pa_dstaddr;
iph237drivers/net/tunnel.ciph->protocol = IPPROTO_IPIP;
iph238drivers/net/tunnel.ciph->ihl = 5;
iph239drivers/net/tunnel.ciph->tot_len = htons(skb2->len);
iph240drivers/net/tunnel.ciph->frag_off = 0;
iph244drivers/net/tunnel.ciph->check = 0;
iph245drivers/net/tunnel.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph249drivers/net/tunnel.cprint_ip(iph);
iph255drivers/net/tunnel.cif(ip_forward(skb2, dev, 0, iph->daddr))
iph9include/asm-alpha/checksum.hextern unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl);
iph45include/asm-i386/checksum.hstatic inline unsigned short ip_fast_csum(unsigned char * iph,
iph68include/asm-i386/checksum.h: "=&r" (sum), "=&r" (iph), "=&r" (ihl)
iph69include/asm-i386/checksum.h: "1" (iph), "2" (ihl));
iph54include/linux/skbuff.hstruct iphdr  *iph;
iph69include/net/ip.hstruct iphdr  *iph;    /* pointer to IP header      */
iph126include/net/ip.hstruct sk_buff *ip_defrag(struct iphdr *iph, struct sk_buff *skb, struct device *dev);
iph248net/ethernet/eth.cstruct iphdr *iph;
iph266net/ethernet/eth.ciph=(struct iphdr*)(src+14);  /* 14 = Rx_addr+Tx_addr+type_field */
iph267net/ethernet/eth.cip_length = ntohs(iph->tot_len) - sizeof(struct iphdr);
iph254net/ipv4/icmp.cstruct iphdr *iph;
iph264net/ipv4/icmp.ciph = skb_in->ip_hdr;
iph277net/ipv4/icmp.catype=ip_chk_addr(iph->daddr);
iph286net/ipv4/icmp.cif(iph->frag_off&htons(IP_OFFSET))
iph299net/ipv4/icmp.cif(iph->protocol==IPPROTO_ICMP)
iph301net/ipv4/icmp.cicmph = (struct icmphdr *)((char *)iph + (iph->ihl<<2));
iph315net/ipv4/icmp.csaddr=iph->daddr;
iph322net/ipv4/icmp.cicmp_param.data_ptr=iph;
iph323net/ipv4/icmp.cicmp_param.data_len=(iph->ihl<<2)+8;  /* RFC says return header + 8 bytes */
iph329net/ipv4/icmp.cif (ip_options_echo(&icmp_param.replyopts, NULL, saddr, iph->saddr, skb_in) == 0)
iph330net/ipv4/icmp.cicmp_build_xmit(&icmp_param, saddr, iph->saddr);
iph340net/ipv4/icmp.cstruct iphdr *iph;
iph345net/ipv4/icmp.ciph = (struct iphdr *) (icmph + 1);
iph347net/ipv4/icmp.cdp= ((unsigned char *)iph)+(iph->ihl<<2);
iph359net/ipv4/icmp.cin_ntoa(iph->daddr), ntohs(iph->protocol));
iph365net/ipv4/icmp.cin_ntoa(iph->daddr));
iph368net/ipv4/icmp.cprintk("ICMP: %s: Source Route Failed.\n", in_ntoa(iph->daddr));
iph389net/ipv4/icmp.chash = iph->protocol & (MAX_INET_PROTOS -1);
iph411net/ipv4/icmp.cif (iph->protocol == ipprot->protocol && ipprot->err_handler) 
iph414net/ipv4/icmp.ciph->daddr, iph->saddr, ipprot);
iph432net/ipv4/icmp.cstruct iphdr *iph;
iph439net/ipv4/icmp.ciph = (struct iphdr *) (icmph + 1);
iph440net/ipv4/icmp.cip = iph->daddr;
iph48net/ipv4/ip_forward.cstruct iphdr *iph=(struct iphdr *)skb_push(skb,sizeof(struct iphdr));
iph51net/ipv4/ip_forward.ciph->version  =   4;
iph52net/ipv4/ip_forward.ciph->tos  =  skb->ip_hdr->tos;
iph53net/ipv4/ip_forward.ciph->ttl  =  skb->ip_hdr->ttl;
iph54net/ipv4/ip_forward.ciph->frag_off  =  0;
iph55net/ipv4/ip_forward.ciph->daddr  =  daddr;
iph56net/ipv4/ip_forward.ciph->saddr  =  out->pa_addr;
iph57net/ipv4/ip_forward.ciph->protocol  =  IPPROTO_IPIP;
iph58net/ipv4/ip_forward.ciph->ihl  =  5;
iph59net/ipv4/ip_forward.ciph->tot_len  =  htons(skb->len);
iph60net/ipv4/ip_forward.ciph->id    =  htons(ip_id_count++);
iph61net/ipv4/ip_forward.cip_send_check(iph);
iph86net/ipv4/ip_forward.cstruct iphdr *iph;  /* Our header */
iph107net/ipv4/ip_forward.cfw_res=call_fw_firewall(PF_INET, skb, skb->h.iph);
iph131net/ipv4/ip_forward.ciph = skb->h.iph;
iph132net/ipv4/ip_forward.ciph->ttl--;
iph140net/ipv4/ip_forward.ciph->check = ntohs(iph->check) + 0x0100;
iph141net/ipv4/ip_forward.cif ((iph->check & 0xFF00) == 0)
iph142net/ipv4/ip_forward.ciph->check++;    /* carry overflow */
iph143net/ipv4/ip_forward.ciph->check = htons(iph->check);
iph145net/ipv4/ip_forward.cif (iph->ttl <= 0)
iph214net/ipv4/ip_forward.cif (dev == dev2 && !((iph->saddr^iph->daddr)&dev->pa_mask) &&
iph250net/ipv4/ip_forward.cif (skb->len+encap > dev2->mtu && (ntohs(iph->frag_off) & IP_DF)) {
iph304net/ipv4/ip_forward.ciph = skb2->ip_hdr = skb2->h.iph;
iph338net/ipv4/ip_forward.coptptr = (unsigned char *)iph + opt->rr;
iph346net/ipv4/ip_forward.coptptr = (unsigned char *)iph + opt->srr;
iph362net/ipv4/ip_forward.ciph->daddr = target_addr;
iph370net/ipv4/ip_forward.coptptr = (unsigned char *)iph + opt->ts;
iph377net/ipv4/ip_forward.cip_send_check(iph);
iph403net/ipv4/ip_forward.cip_fw_chk(iph,dev,ip_acct_chain,IP_FW_F_ACCEPT,1);
iph411net/ipv4/ip_forward.cif(iph->tos & IPTOS_LOWDELAY)
iph413net/ipv4/ip_forward.celse if(iph->tos & IPTOS_THROUGHPUT)
iph70net/ipv4/ip_fragment.cstatic struct ipq *ip_find(struct iphdr *iph)
iph79net/ipv4/ip_fragment.cif (iph->id== qp->iph->id && iph->saddr == qp->iph->saddr &&
iph80net/ipv4/ip_fragment.ciph->daddr == qp->iph->daddr && iph->protocol == qp->iph->protocol)
iph137net/ipv4/ip_fragment.ckfree_s(qp->iph, 64 + 8);
iph180net/ipv4/ip_fragment.cstatic struct ipq *ip_create(struct sk_buff *skb, struct iphdr *iph, struct device *dev)
iph198net/ipv4/ip_fragment.cihlen = iph->ihl * 4;
iph199net/ipv4/ip_fragment.cqp->iph = (struct iphdr *) kmalloc(64 + 8, GFP_ATOMIC);
iph200net/ipv4/ip_fragment.cif (qp->iph == NULL)
iph207net/ipv4/ip_fragment.cmemcpy(qp->iph, iph, ihlen + 8);
iph271net/ipv4/ip_fragment.cstruct iphdr *iph;
iph296net/ipv4/ip_fragment.cmemcpy(ptr, ((unsigned char *) qp->iph), qp->ihlen);
iph322net/ipv4/ip_fragment.ciph = skb->h.iph;
iph323net/ipv4/ip_fragment.ciph->frag_off = 0;
iph324net/ipv4/ip_fragment.ciph->tot_len = htons((iph->ihl * 4) + count);
iph325net/ipv4/ip_fragment.cskb->ip_hdr = iph;
iph336net/ipv4/ip_fragment.cstruct sk_buff *ip_defrag(struct iphdr *iph, struct sk_buff *skb, struct device *dev)
iph349net/ipv4/ip_fragment.cqp = ip_find(iph);
iph352net/ipv4/ip_fragment.coffset = ntohs(iph->frag_off);
iph363net/ipv4/ip_fragment.cihl = iph->ihl * 4;
iph379net/ipv4/ip_fragment.cmemcpy(qp->iph, iph, ihl+8);
iph392net/ipv4/ip_fragment.cif ((qp = ip_create(skb, iph, dev)) == NULL)
iph405net/ipv4/ip_fragment.cend = offset + ntohs(iph->tot_len) - ihl;
iph538net/ipv4/ip_fragment.cstruct iphdr *iph;
iph552net/ipv4/ip_fragment.ciph = (struct iphdr *) (raw + dev->hard_header_len);  
iph553net/ipv4/ip_fragment.cskb->ip_hdr = iph;
iph555net/ipv4/ip_fragment.ciph = skb->ip_hdr;
iph562net/ipv4/ip_fragment.chlen = iph->ihl * 4;
iph563net/ipv4/ip_fragment.cleft = ntohs(iph->tot_len) - hlen;  /* Space per frame */
iph572net/ipv4/ip_fragment.cif (ntohs(iph->frag_off) & IP_DF)
iph603net/ipv4/ip_fragment.coffset = (ntohs(iph->frag_off) & IP_OFFSET) << 3;
iph678net/ipv4/ip_fragment.ciph = (struct iphdr *)(skb2->h.raw/*+dev->hard_header_len*/);
iph679net/ipv4/ip_fragment.ciph->frag_off = htons((offset >> 3));
iph680net/ipv4/ip_fragment.cskb2->ip_hdr = iph;
iph696net/ipv4/ip_fragment.ciph->frag_off |= htons(IP_MF);
iph581net/ipv4/ip_fw.cstruct iphdr *iph = skb->h.iph;
iph582net/ipv4/ip_fw.cstruct tcphdr *th = (struct tcphdr *)&(((char *)iph)[iph->ihl*4]);
iph661net/ipv4/ip_fw.cms->dst      = iph->daddr;
iph731net/ipv4/ip_fw.ciph=skb2->h.iph;
iph735net/ipv4/ip_fw.ciph->tot_len = htons(diff+ntohs(iph->tot_len));
iph736net/ipv4/ip_fw.ciph->check = 0;
iph737net/ipv4/ip_fw.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph752net/ipv4/ip_fw.ciph->tot_len = htons(skb->len + diff);
iph778net/ipv4/ip_fw.cstruct iphdr  *iph = skb->h.iph;
iph787net/ipv4/ip_fw.cif (iph->protocol!=IPPROTO_UDP && iph->protocol!=IPPROTO_TCP)
iph794net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
iph799net/ipv4/ip_fw.cstrProt[iph->protocol==IPPROTO_TCP],
iph800net/ipv4/ip_fw.cntohl(iph->saddr), ntohs(portptr[0]),
iph801net/ipv4/ip_fw.cntohl(iph->daddr), ntohs(portptr[1]));
iph805net/ipv4/ip_fw.cif (iph->protocol == ms->protocol &&
iph806net/ipv4/ip_fw.ciph->saddr == ms->src   && iph->daddr == ms->dst &&
iph827net/ipv4/ip_fw.cms->protocol = iph->protocol;
iph828net/ipv4/ip_fw.cms->src      = iph->saddr;
iph829net/ipv4/ip_fw.cms->dst      = iph->daddr;
iph839net/ipv4/ip_fw.ciph->saddr = dev->pa_addr; /* my own address */
iph846net/ipv4/ip_fw.cif (iph->protocol==IPPROTO_UDP) 
iph849net/ipv4/ip_fw.crecalc_check((struct udphdr *)portptr,iph->saddr,iph->daddr,size);
iph858net/ipv4/ip_fw.ciph = skb->h.iph;
iph859net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
iph874net/ipv4/ip_fw.ctcp_send_check(th,iph->saddr,iph->daddr,size,skb->sk);
iph877net/ipv4/ip_fw.cip_send_check(iph);
iph895net/ipv4/ip_fw.cstruct iphdr  *iph = skb_ptr->h.iph;
iph898net/ipv4/ip_fw.cstruct tcphdr   *th = (struct tcphdr *)(skb_ptr->h.raw+(iph->ihl<<2));
iph900net/ipv4/ip_fw.cif (iph->protocol!=IPPROTO_UDP && iph->protocol!=IPPROTO_TCP)
iph903net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
iph910net/ipv4/ip_fw.cstrProt[iph->protocol==IPPROTO_TCP],
iph911net/ipv4/ip_fw.cntohl(iph->saddr), ntohs(portptr[0]),
iph912net/ipv4/ip_fw.cntohl(iph->daddr), ntohs(portptr[1]));
iph927net/ipv4/ip_fw.cif (iph->protocol==ms->protocol &&
iph928net/ipv4/ip_fw.c(iph->saddr==ms->dst || iph->protocol==IPPROTO_UDP) && 
iph934net/ipv4/ip_fw.ciph->daddr = ms->src;
iph948net/ipv4/ip_fw.cif (iph->protocol==IPPROTO_UDP)
iph949net/ipv4/ip_fw.crecalc_check((struct udphdr *)portptr,iph->saddr,iph->daddr,size);
iph979net/ipv4/ip_fw.ctcp_send_check((struct tcphdr *)portptr,iph->saddr,iph->daddr,size,skb_ptr->sk);
iph981net/ipv4/ip_fw.cip_send_check(iph);
iph983net/ipv4/ip_fw.cprintk("I-routed to %lX:%X\n",ntohl(iph->daddr),ntohs(portptr[1]));
iph1342net/ipv4/ip_fw.cvoid ip_acct_cnt(struct iphdr *iph, struct device *dev, struct ip_fw *f)
iph1344net/ipv4/ip_fw.c(void) ip_fw_chk(iph, dev, f, 0, 1);
iph196net/ipv4/ip_input.cstruct iphdr *iph = skb->h.iph;
iph216net/ipv4/ip_input.cif(iph->version == 6)
iph226net/ipv4/ip_input.cskb->ip_hdr = iph;
iph241net/ipv4/ip_input.cif (skb->len<sizeof(struct iphdr) || iph->ihl<5 || iph->version != 4 || ip_fast_csum((unsigned char *)iph, iph->ihl) !=0
iph242net/ipv4/ip_input.c|| skb->len < ntohs(iph->tot_len))
iph255net/ipv4/ip_input.cskb_trim(skb,ntohs(iph->tot_len));
iph257net/ipv4/ip_input.cif (iph->ihl > 5) 
iph278net/ipv4/ip_input.cif ((err=call_in_firewall(PF_INET, skb, iph))<FW_ACCEPT)
iph292net/ipv4/ip_input.cif(iph->frag_off)
iph294net/ipv4/ip_input.cif (iph->frag_off & htons(IP_MF))
iph300net/ipv4/ip_input.cif (iph->frag_off & htons(IP_OFFSET))
iph316net/ipv4/ip_input.cif ( iph->daddr == skb->dev->pa_addr || (brd = ip_chk_addr(iph->daddr)) != 0)
iph322net/ipv4/ip_input.cunsigned char * optptr = ((unsigned char *)iph) + opt->srr;
iph374net/ipv4/ip_input.cif(!(dev->flags&IFF_ALLMULTI) && brd==IS_MULTICAST && iph->daddr!=IGMP_ALL_HOSTS && !(dev->flags&IFF_LOOPBACK))
iph387net/ipv4/ip_input.cif(ip_mc->multiaddr==iph->daddr)
iph401net/ipv4/ip_input.cstruct iphdr *iph=skb->h.iph;
iph402net/ipv4/ip_input.cif (ip_forward(skb, dev, is_frag|4, iph->daddr))
iph413net/ipv4/ip_input.cip_fw_chk(iph,dev,ip_acct_chain,IP_FW_F_ACCEPT,1);
iph423net/ipv4/ip_input.cskb=ip_defrag(iph,skb,dev);
iph427net/ipv4/ip_input.ciph=skb->h.iph;
iph434net/ipv4/ip_input.cskb->ip_hdr = iph;
iph435net/ipv4/ip_input.cskb->h.raw += iph->ihl*4;
iph442net/ipv4/ip_input.cif(brd==IS_MULTICAST && (iph->daddr&htonl(0xFFFFFF00))!=htonl(0xE0000000))
iph452net/ipv4/ip_input.chash = iph->protocol & (SOCK_ARRAY_SIZE-1);
iph462net/ipv4/ip_input.craw_sk=get_sock_raw(raw_sk, iph->protocol,  iph->saddr, iph->daddr);
iph468net/ipv4/ip_input.csknext=get_sock_raw(raw_sk->next, iph->protocol, iph->saddr, iph->daddr);
iph474net/ipv4/ip_input.craw_rcv(raw_sk, skb1, dev, iph->saddr,iph->daddr);
iph493net/ipv4/ip_input.chash = iph->protocol & (MAX_INET_PROTOS -1);
iph498net/ipv4/ip_input.cif (ipprot->protocol != iph->protocol)
iph529net/ipv4/ip_input.cipprot->handler(skb2, dev, opt, iph->daddr,
iph530net/ipv4/ip_input.c(ntohs(iph->tot_len) - (iph->ihl * 4)),
iph531net/ipv4/ip_input.ciph->saddr, 0, ipprot);
iph566net/ipv4/ip_input.craw_rcv(raw_sk, skb, dev, iph->saddr, iph->daddr);
iph602net/ipv4/ip_input.cif (ip_forward(skb, dev, is_frag, iph->daddr))
iph33net/ipv4/ip_options.cunsigned char * iph = (unsigned char*)skb->ip_hdr;
iph36net/ipv4/ip_options.cmemcpy(iph+sizeof(struct iphdr), opt->__data, opt->optlen);
iph41net/ipv4/ip_options.cmemcpy(iph+opt->srr+iph[opt->srr+1]-4, &daddr, 4);
iph46net/ipv4/ip_options.cmemcpy(iph+opt->rr+iph[opt->rr+2]-5, &saddr, 4);
iph48net/ipv4/ip_options.cmemcpy(iph+opt->ts+iph[opt->ts+2]-9, &saddr, 4);
iph55net/ipv4/ip_options.cmemcpy(iph+opt->ts+iph[opt->ts+2]-5, &midtime, 4);
iph61net/ipv4/ip_options.cmemset(iph+opt->rr, IPOPT_NOP, iph[opt->rr+1]);
iph67net/ipv4/ip_options.cmemset(iph+opt->ts, IPOPT_NOP, iph[opt->ts+1]);
iph237net/ipv4/ip_options.cunsigned char * iph;
iph246net/ipv4/ip_options.ciph = (unsigned char*)skb->ip_hdr;
iph247net/ipv4/ip_options.copt->optlen = ((struct iphdr *)iph)->ihl*4 - sizeof(struct iphdr);
iph248net/ipv4/ip_options.coptptr = iph + sizeof(struct iphdr);
iph254net/ipv4/ip_options.ciph = optptr - sizeof(struct iphdr);
iph314net/ipv4/ip_options.copt->srr = optptr - iph;
iph347net/ipv4/ip_options.copt->rr = optptr - iph;
iph377net/ipv4/ip_options.copt->ts = optptr - iph;
iph391net/ipv4/ip_options.copt->ts = optptr - iph;
iph407net/ipv4/ip_options.copt->ts = optptr - iph;
iph442net/ipv4/ip_options.copt->ts = optptr - iph;
iph470net/ipv4/ip_options.cicmp_send(skb, ICMP_PARAMETERPROB, 0, pp_ptr-iph, skb->dev);
iph169net/ipv4/ip_output.cstruct iphdr *iph;
iph269net/ipv4/ip_output.ciph=(struct iphdr *)skb_put(skb,sizeof(struct iphdr) + opt->optlen);
iph271net/ipv4/ip_output.ciph=(struct iphdr *)skb_put(skb,sizeof(struct iphdr));
iph273net/ipv4/ip_output.ciph->version  = 4;
iph274net/ipv4/ip_output.ciph->ihl      = 5;
iph275net/ipv4/ip_output.ciph->tos      = tos;
iph276net/ipv4/ip_output.ciph->frag_off = 0;
iph277net/ipv4/ip_output.ciph->ttl      = ttl;
iph278net/ipv4/ip_output.ciph->daddr    = daddr;
iph279net/ipv4/ip_output.ciph->saddr    = saddr;
iph280net/ipv4/ip_output.ciph->protocol = type;
iph281net/ipv4/ip_output.cskb->ip_hdr   = iph;
iph290net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
iph292net/ipv4/ip_output.creturn iph->ihl*4 + tmp;
iph300net/ipv4/ip_output.cvoid ip_send_check(struct iphdr *iph)
iph302net/ipv4/ip_output.ciph->check = 0;
iph303net/ipv4/ip_output.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph318net/ipv4/ip_output.cstruct iphdr *iph;
iph346net/ipv4/ip_output.ciph = skb->ip_hdr;
iph347net/ipv4/ip_output.ciph->tot_len = ntohs(skb->len-(((unsigned char *)iph)-skb->data));
iph350net/ipv4/ip_output.cif(call_out_firewall(PF_INET, skb, iph) < FW_ACCEPT)
iph360net/ipv4/ip_output.ciph->id      = htons(ip_id_count++);
iph376net/ipv4/ip_output.cif(ntohs(iph->tot_len)> dev->mtu)
iph388net/ipv4/ip_output.cip_send_check(iph);
iph452net/ipv4/ip_output.cip_fw_chk(iph,dev,ip_acct_chain,IP_FW_F_ACCEPT,1);
iph461net/ipv4/ip_output.cif (MULTICAST(iph->daddr) && !(dev->flags&IFF_LOOPBACK))
iph465net/ipv4/ip_output.cif(iph->daddr==IGMP_ALL_HOSTS || (dev->flags&IFF_ALLMULTI))
iph474net/ipv4/ip_output.cif(imc->multiaddr==iph->daddr)
iph492net/ipv4/ip_output.cif((dev->flags&IFF_BROADCAST) && (iph->daddr==dev->pa_brdaddr||iph->daddr==0xFFFFFFFF) && !(dev->flags&IFF_LOOPBACK))
iph561net/ipv4/ip_output.cstruct iphdr *iph;
iph700net/ipv4/ip_output.cskb->ip_hdr=iph=(struct iphdr *)skb_put(skb,length);
iph704net/ipv4/ip_output.ciph->version=4;
iph705net/ipv4/ip_output.ciph->ihl=5;
iph706net/ipv4/ip_output.ciph->tos=sk->ip_tos;
iph707net/ipv4/ip_output.ciph->tot_len = htons(length);
iph708net/ipv4/ip_output.ciph->id=htons(ip_id_count++);
iph709net/ipv4/ip_output.ciph->frag_off = 0;
iph710net/ipv4/ip_output.ciph->ttl=sk->ip_ttl;
iph711net/ipv4/ip_output.ciph->protocol=type;
iph712net/ipv4/ip_output.ciph->saddr=saddr;
iph713net/ipv4/ip_output.ciph->daddr=daddr;
iph716net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
iph720net/ipv4/ip_output.ciph->check=0;
iph721net/ipv4/ip_output.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph722net/ipv4/ip_output.cgetfrag(frag,saddr,((char *)iph)+iph->ihl*4,0, length-iph->ihl*4);
iph725net/ipv4/ip_output.cgetfrag(frag,saddr,(void *)iph,0,length-20);
iph728net/ipv4/ip_output.cif(call_out_firewall(PF_INET, skb, iph)< FW_ACCEPT)
iph873net/ipv4/ip_output.cskb->ip_hdr = iph = (struct iphdr *)data;
iph882net/ipv4/ip_output.ciph->version = 4;
iph883net/ipv4/ip_output.ciph->ihl = 5; /* ugh */
iph885net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
iph889net/ipv4/ip_output.ciph->tos = sk->ip_tos;
iph890net/ipv4/ip_output.ciph->tot_len = htons(fraglen - fragheaderlen + iph->ihl*4);
iph891net/ipv4/ip_output.ciph->id = id;
iph892net/ipv4/ip_output.ciph->frag_off = htons(offset>>3);
iph893net/ipv4/ip_output.ciph->frag_off |= mf;
iph896net/ipv4/ip_output.ciph->ttl = sk->ip_mc_ttl;
iph899net/ipv4/ip_output.ciph->ttl = sk->ip_ttl;
iph900net/ipv4/ip_output.ciph->protocol = type;
iph901net/ipv4/ip_output.ciph->check = 0;
iph902net/ipv4/ip_output.ciph->saddr = saddr;
iph903net/ipv4/ip_output.ciph->daddr = daddr;
iph904net/ipv4/ip_output.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph905net/ipv4/ip_output.cdata += iph->ihl*4;
iph925net/ipv4/ip_output.cif(!offset && call_out_firewall(PF_INET, skb, iph) < FW_ACCEPT)
iph934net/ipv4/ip_output.cip_fw_chk(iph, dev, ip_acct_chain, IP_FW_F_ACCEPT, 1);
iph84net/ipv4/ipip.cskb->h.iph=(struct iphdr *)skb->data;
iph269net/ipv4/ipmr.cskb->h.iph=skb->ip_hdr;
iph714net/ipv4/ipmr.cskb->raddr=skb->h.iph->daddr;
iph164net/ipv4/raw.cstruct iphdr *iph=(struct iphdr *)to;
iph165net/ipv4/raw.ciph->saddr=saddr;
iph166net/ipv4/raw.ciph->check=0;
iph167net/ipv4/raw.ciph->tot_len=htons(fraglen);  /* This is right as you cant frag
iph173net/ipv4/raw.ciph->id = htons(ip_id_count++);
iph174net/ipv4/raw.ciph->check=ip_fast_csum((unsigned char *)iph, iph->ihl);
iph644net/ipv4/tcp.cstruct iphdr *iph;
iph666net/ipv4/tcp.ciph = (struct iphdr *)skb->data;
iph667net/ipv4/tcp.cth = (struct tcphdr *)(((char *)iph) + (iph->ihl << 2));
iph668net/ipv4/tcp.csize = ntohs(iph->tot_len) - (iph->ihl<<2);
iph675net/ipv4/tcp.ciph->id = htons(ip_id_count++);
iph676net/ipv4/tcp.cip_send_check(iph);
iph683net/ipv4/tcp.crt=ip_rt_local(iph->daddr,NULL,NULL);
iph685net/ipv4/tcp.crt=ip_rt_route(iph->daddr,NULL,NULL);
iph700net/ipv4/tcp.cskb->raddr=iph->daddr;
iph1043net/ipv4/tcp.cstruct iphdr *iph=(struct iphdr *)header;
iph1045net/ipv4/tcp.cheader+=4*iph->ihl;
iph3333net/ipv4/tcp.cstruct iphdr *iph;
iph3342net/ipv4/tcp.ciph = skb->ip_hdr;
iph3343net/ipv4/tcp.cth = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2));
iph5217net/ipv4/tcp.cstruct iphdr *iph;
iph5236net/ipv4/tcp.ciph = (struct iphdr *)skb->ip_hdr;
iph5237net/ipv4/tcp.cth = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2));
iph5244net/ipv4/tcp.c(iph->ihl << 2) +
iph5297net/ipv4/tcp.c(iph->ihl << 2) + th->doff * 4;