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/new_tunnel.cstruct iphdr  *iph;      /* Our new IP header */
iph166drivers/net/new_tunnel.ciph = (struct iphdr *) skb->data;
iph167drivers/net/new_tunnel.cif ((rt = ip_rt_route(iph->daddr, 0)) == NULL)
iph222drivers/net/new_tunnel.cprint_ip(iph);
iph235drivers/net/new_tunnel.cskb->h.iph = (struct iphdr *) skb_push(skb, tunnel_hlen);
iph266drivers/net/new_tunnel.cnew_skb->h.iph = (struct iphdr *) skb_push(new_skb, tunnel_hlen);
iph277drivers/net/new_tunnel.ciph       =  skb->h.iph;
iph278drivers/net/new_tunnel.ciph->version    =   4;
iph279drivers/net/new_tunnel.ciph->tos    =  skb->ip_hdr->tos;
iph280drivers/net/new_tunnel.ciph->ttl    =  skb->ip_hdr->ttl;
iph281drivers/net/new_tunnel.ciph->frag_off    =  0;
iph282drivers/net/new_tunnel.ciph->daddr    =  target;
iph283drivers/net/new_tunnel.ciph->saddr    =  tdev->pa_addr;
iph284drivers/net/new_tunnel.ciph->protocol    =  IPPROTO_IPIP;
iph285drivers/net/new_tunnel.ciph->ihl    =  5;
iph286drivers/net/new_tunnel.ciph->tot_len    =  htons(skb->len);
iph287drivers/net/new_tunnel.ciph->id      =  htons(ip_id_count++);  /* Race condition here? */
iph288drivers/net/new_tunnel.cip_send_check(iph);
iph289drivers/net/new_tunnel.cskb->ip_hdr     = skb->h.iph;
iph293drivers/net/new_tunnel.cprint_ip(iph);
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));
iph49include/asm-mips/checksum.hstatic inline unsigned short ip_fast_csum(unsigned char * iph,
iph96include/asm-mips/checksum.h: "r" (iph), "r"(ihl)
iph9include/asm-ppc/checksum.hextern unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl);
iph75include/asm-sparc/checksum.hextern inline unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl)
iph77include/asm-sparc/checksum.hreturn ~do_csum(iph,ihl*4);
iph63include/linux/skbuff.hstruct iphdr  *iph;
iph71include/net/ip.hstruct iphdr  *iph;    /* pointer to IP header      */
iph129include/net/ip.hstruct sk_buff *ip_defrag(struct iphdr *iph, struct sk_buff *skb, struct device *dev);
iph272net/ethernet/eth.cstruct iphdr *iph;
iph290net/ethernet/eth.ciph=(struct iphdr*)(src+ETH_HLEN);
iph291net/ethernet/eth.cip_length = ntohs(iph->tot_len) - sizeof(struct iphdr);
iph256net/ipv4/icmp.cstruct iphdr *iph;
iph266net/ipv4/icmp.ciph = skb_in->ip_hdr;
iph279net/ipv4/icmp.catype=ip_chk_addr(iph->daddr);
iph288net/ipv4/icmp.cif(iph->frag_off&htons(IP_OFFSET))
iph301net/ipv4/icmp.cif(iph->protocol==IPPROTO_ICMP)
iph303net/ipv4/icmp.cicmph = (struct icmphdr *)((char *)iph + (iph->ihl<<2));
iph317net/ipv4/icmp.csaddr=iph->daddr;
iph324net/ipv4/icmp.cicmp_param.data_ptr=iph;
iph325net/ipv4/icmp.cicmp_param.data_len=(iph->ihl<<2)+8;  /* RFC says return header + 8 bytes */
iph331net/ipv4/icmp.cif (ip_options_echo(&icmp_param.replyopts, NULL, saddr, iph->saddr, skb_in) == 0)
iph332net/ipv4/icmp.cicmp_build_xmit(&icmp_param, saddr, iph->saddr);
iph342net/ipv4/icmp.cstruct iphdr *iph;
iph347net/ipv4/icmp.ciph = (struct iphdr *) (icmph + 1);
iph349net/ipv4/icmp.cdp= ((unsigned char *)iph)+(iph->ihl<<2);
iph368net/ipv4/icmp.cin_ntoa(iph->daddr));
iph372net/ipv4/icmp.cunsigned short old_mtu = ntohs(iph->tot_len);
iph418net/ipv4/icmp.ciph->id = htons(new_mtu);
iph423net/ipv4/icmp.cprintk(KERN_INFO "ICMP: %s: Source Route Failed.\n", in_ntoa(iph->daddr));
iph444net/ipv4/icmp.chash = iph->protocol & (MAX_INET_PROTOS -1);
iph466net/ipv4/icmp.cif (iph->protocol == ipprot->protocol && ipprot->err_handler) 
iph469net/ipv4/icmp.ciph->daddr, iph->saddr, ipprot);
iph484net/ipv4/icmp.cstruct iphdr *iph;
iph491net/ipv4/icmp.ciph = (struct iphdr *) (icmph + 1);
iph492net/ipv4/icmp.cip = iph->daddr;
iph52net/ipv4/ip_forward.cstruct iphdr *iph=(struct iphdr *)skb_push(skb,sizeof(struct iphdr));
iph55net/ipv4/ip_forward.ciph->version  =   4;
iph56net/ipv4/ip_forward.ciph->tos  =  skb->ip_hdr->tos;
iph57net/ipv4/ip_forward.ciph->ttl  =  skb->ip_hdr->ttl;
iph58net/ipv4/ip_forward.ciph->frag_off  =  0;
iph59net/ipv4/ip_forward.ciph->daddr  =  daddr;
iph60net/ipv4/ip_forward.ciph->saddr  =  out->pa_addr;
iph61net/ipv4/ip_forward.ciph->protocol  =  IPPROTO_IPIP;
iph62net/ipv4/ip_forward.ciph->ihl  =  5;
iph63net/ipv4/ip_forward.ciph->tot_len  =  htons(skb->len);
iph64net/ipv4/ip_forward.ciph->id    =  htons(ip_id_count++);
iph65net/ipv4/ip_forward.cip_send_check(iph);
iph90net/ipv4/ip_forward.cstruct iphdr *iph;  /* Our header */
iph112net/ipv4/ip_forward.cfw_res=call_fw_firewall(PF_INET, skb, skb->h.iph);
iph136net/ipv4/ip_forward.ciph = skb->h.iph;
iph137net/ipv4/ip_forward.ciph->ttl--;
iph145net/ipv4/ip_forward.ciph->check = ntohs(iph->check) + 0x0100;
iph146net/ipv4/ip_forward.cif ((iph->check & 0xFF00) == 0)
iph147net/ipv4/ip_forward.ciph->check++;    /* carry overflow */
iph148net/ipv4/ip_forward.ciph->check = htons(iph->check);
iph150net/ipv4/ip_forward.cif (iph->ttl <= 0)
iph212net/ipv4/ip_forward.c!((iph->saddr^dev->pa_addr)&dev->pa_mask) &&
iph249net/ipv4/ip_forward.cif (skb->len+encap > dev2->mtu && (ntohs(iph->frag_off) & IP_DF)) 
iph309net/ipv4/ip_forward.ciph = skb2->ip_hdr = skb2->h.iph;
iph348net/ipv4/ip_forward.cif((fw_res = call_out_firewall(PF_INET, skb2, iph)) < FW_ACCEPT)
iph366net/ipv4/ip_forward.coptptr = (unsigned char *)iph + opt->rr;
iph374net/ipv4/ip_forward.coptptr = (unsigned char *)iph + opt->srr;
iph390net/ipv4/ip_forward.ciph->daddr = target_addr;
iph398net/ipv4/ip_forward.coptptr = (unsigned char *)iph + opt->ts;
iph405net/ipv4/ip_forward.cip_send_check(iph);
iph431net/ipv4/ip_forward.cip_fw_chk(iph,dev2,ip_acct_chain,IP_FW_F_ACCEPT,1);
iph439net/ipv4/ip_forward.cif(iph->tos & IPTOS_LOWDELAY)
iph441net/ipv4/ip_forward.celse if(iph->tos & IPTOS_THROUGHPUT)
iph117net/ipv4/ip_fragment.cstatic struct ipq *ip_find(struct iphdr *iph)
iph126net/ipv4/ip_fragment.cif (iph->id== qp->iph->id && iph->saddr == qp->iph->saddr &&
iph127net/ipv4/ip_fragment.ciph->daddr == qp->iph->daddr && iph->protocol == qp->iph->protocol)
iph184net/ipv4/ip_fragment.cfrag_kfree_s(qp->iph, 64 + 8);
iph241net/ipv4/ip_fragment.cstatic struct ipq *ip_create(struct sk_buff *skb, struct iphdr *iph, struct device *dev)
iph259net/ipv4/ip_fragment.cihlen = iph->ihl * 4;
iph260net/ipv4/ip_fragment.cqp->iph = (struct iphdr *) frag_kmalloc(64 + 8, GFP_ATOMIC);
iph261net/ipv4/ip_fragment.cif (qp->iph == NULL)
iph268net/ipv4/ip_fragment.cmemcpy(qp->iph, iph, ihlen + 8);
iph332net/ipv4/ip_fragment.cstruct iphdr *iph;
iph357net/ipv4/ip_fragment.cmemcpy(ptr, ((unsigned char *) qp->iph), qp->ihlen);
iph383net/ipv4/ip_fragment.ciph = skb->h.iph;
iph384net/ipv4/ip_fragment.ciph->frag_off = 0;
iph385net/ipv4/ip_fragment.ciph->tot_len = htons((iph->ihl * 4) + count);
iph386net/ipv4/ip_fragment.cskb->ip_hdr = iph;
iph397net/ipv4/ip_fragment.cstruct sk_buff *ip_defrag(struct iphdr *iph, struct sk_buff *skb, struct device *dev)
iph419net/ipv4/ip_fragment.cqp = ip_find(iph);
iph422net/ipv4/ip_fragment.coffset = ntohs(iph->frag_off);
iph433net/ipv4/ip_fragment.cihl = iph->ihl * 4;
iph449net/ipv4/ip_fragment.cmemcpy(qp->iph, iph, ihl+8);
iph462net/ipv4/ip_fragment.cif ((qp = ip_create(skb, iph, dev)) == NULL)
iph475net/ipv4/ip_fragment.cend = offset + ntohs(iph->tot_len) - ihl;
iph608net/ipv4/ip_fragment.cstruct iphdr *iph;
iph621net/ipv4/ip_fragment.ciph = (struct iphdr *) (raw + dev->hard_header_len);  
iph622net/ipv4/ip_fragment.cskb->ip_hdr = iph;
iph624net/ipv4/ip_fragment.ciph = skb->ip_hdr;
iph631net/ipv4/ip_fragment.chlen = iph->ihl * 4;
iph632net/ipv4/ip_fragment.cleft = ntohs(iph->tot_len) - hlen;  /* Space per frame */
iph641net/ipv4/ip_fragment.cif (ntohs(iph->frag_off) & IP_DF)
iph672net/ipv4/ip_fragment.coffset = (ntohs(iph->frag_off) & IP_OFFSET) << 3;
iph744net/ipv4/ip_fragment.ciph = (struct iphdr *)(skb2->h.raw/*+dev->hard_header_len*/);
iph745net/ipv4/ip_fragment.ciph->frag_off = htons((offset >> 3));
iph746net/ipv4/ip_fragment.cskb2->ip_hdr = iph;
iph762net/ipv4/ip_fragment.ciph->frag_off |= htons(IP_MF);
iph618net/ipv4/ip_fw.cstruct iphdr *iph = skb->h.iph;
iph619net/ipv4/ip_fw.cstruct tcphdr *th = (struct tcphdr *)&(((char *)iph)[iph->ihl*4]);
iph698net/ipv4/ip_fw.cms->dst      = iph->daddr;
iph768net/ipv4/ip_fw.ciph=skb2->h.iph;
iph772net/ipv4/ip_fw.ciph->tot_len = htons(diff+ntohs(iph->tot_len));
iph773net/ipv4/ip_fw.ciph->check = 0;
iph774net/ipv4/ip_fw.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph789net/ipv4/ip_fw.ciph->tot_len = htons(skb->len + diff);
iph815net/ipv4/ip_fw.cstruct iphdr  *iph = skb->h.iph;
iph824net/ipv4/ip_fw.cif (iph->protocol!=IPPROTO_UDP && iph->protocol!=IPPROTO_TCP)
iph831net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
iph836net/ipv4/ip_fw.cstrProt[iph->protocol==IPPROTO_TCP],
iph837net/ipv4/ip_fw.cntohl(iph->saddr), ntohs(portptr[0]),
iph838net/ipv4/ip_fw.cntohl(iph->daddr), ntohs(portptr[1]));
iph842net/ipv4/ip_fw.cif (iph->protocol == ms->protocol &&
iph843net/ipv4/ip_fw.ciph->saddr == ms->src   && iph->daddr == ms->dst &&
iph864net/ipv4/ip_fw.cms->protocol = iph->protocol;
iph865net/ipv4/ip_fw.cms->src      = iph->saddr;
iph866net/ipv4/ip_fw.cms->dst      = iph->daddr;
iph876net/ipv4/ip_fw.ciph->saddr = dev->pa_addr; /* my own address */
iph883net/ipv4/ip_fw.cif (iph->protocol==IPPROTO_UDP) 
iph886net/ipv4/ip_fw.crecalc_check((struct udphdr *)portptr,iph->saddr,iph->daddr,size);
iph895net/ipv4/ip_fw.ciph = skb->h.iph;
iph896net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
iph912net/ipv4/ip_fw.ctcp_send_check(th,iph->saddr,iph->daddr,size,skb);
iph915net/ipv4/ip_fw.cip_send_check(iph);
iph933net/ipv4/ip_fw.cstruct iphdr  *iph = skb->h.iph;
iph936net/ipv4/ip_fw.cstruct tcphdr   *th = (struct tcphdr *)(skb->h.raw+(iph->ihl<<2));
iph938net/ipv4/ip_fw.cif (iph->protocol!=IPPROTO_UDP && iph->protocol!=IPPROTO_TCP)
iph941net/ipv4/ip_fw.cportptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]);
iph948net/ipv4/ip_fw.cstrProt[iph->protocol==IPPROTO_TCP],
iph949net/ipv4/ip_fw.cntohl(iph->saddr), ntohs(portptr[0]),
iph950net/ipv4/ip_fw.cntohl(iph->daddr), ntohs(portptr[1]));
iph965net/ipv4/ip_fw.cif (iph->protocol==ms->protocol &&
iph966net/ipv4/ip_fw.c(iph->saddr==ms->dst || iph->protocol==IPPROTO_UDP) && 
iph972net/ipv4/ip_fw.ciph->daddr = ms->src;
iph986net/ipv4/ip_fw.cif (iph->protocol==IPPROTO_UDP)
iph987net/ipv4/ip_fw.crecalc_check((struct udphdr *)portptr,iph->saddr,iph->daddr,size);
iph1019net/ipv4/ip_fw.ctcp_send_check((struct tcphdr *)portptr,iph->saddr,iph->daddr,size,skb);
iph1021net/ipv4/ip_fw.cip_send_check(iph);
iph1023net/ipv4/ip_fw.cprintk("I-routed to %lX:%X\n",ntohl(iph->daddr),ntohs(portptr[1]));
iph1281net/ipv4/ip_fw.cvoid ip_acct_cnt(struct iphdr *iph, struct device *dev, struct ip_fw *f)
iph1283net/ipv4/ip_fw.c(void) ip_fw_chk(iph, dev, f, 0, 1);
iph200net/ipv4/ip_input.cstruct iphdr *iph = skb->h.iph;
iph222net/ipv4/ip_input.cif(iph->version == 6)
iph232net/ipv4/ip_input.cskb->ip_hdr = iph;
iph247net/ipv4/ip_input.cif (skb->len<sizeof(struct iphdr) || iph->ihl<5 || iph->version != 4 || ip_fast_csum((unsigned char *)iph, iph->ihl) !=0
iph248net/ipv4/ip_input.c|| skb->len < ntohs(iph->tot_len))
iph261net/ipv4/ip_input.cskb_trim(skb,ntohs(iph->tot_len));
iph270net/ipv4/ip_input.cif (iph->daddr != skb->dev->pa_addr && net_alias_has(skb->dev)) 
iph271net/ipv4/ip_input.cskb->dev = dev = net_alias_dev_rcv_sel32(skb->dev, AF_INET, iph->saddr, iph->daddr);
iph274net/ipv4/ip_input.cif (iph->ihl > 5) 
iph295net/ipv4/ip_input.cip_fw_chk(iph,dev,ip_acct_chain,IP_FW_F_ACCEPT,1);
iph304net/ipv4/ip_input.cif ((err=call_in_firewall(PF_INET, skb, iph))<FW_ACCEPT)
iph318net/ipv4/ip_input.cif(iph->frag_off)
iph320net/ipv4/ip_input.cif (iph->frag_off & htons(IP_MF))
iph326net/ipv4/ip_input.cif (iph->frag_off & htons(IP_OFFSET))
iph341net/ipv4/ip_input.cdaddr = iph->daddr;
iph342net/ipv4/ip_input.cif ( iph->daddr == skb->dev->pa_addr || (brd = ip_chk_addr(iph->daddr)) != 0)
iph348net/ipv4/ip_input.cunsigned char * optptr = ((unsigned char *)iph) + opt->srr;
iph401net/ipv4/ip_input.cif(!(dev->flags&IFF_ALLMULTI) && brd==IS_MULTICAST && iph->daddr!=IGMP_ALL_HOSTS && !(dev->flags&IFF_LOOPBACK))
iph414net/ipv4/ip_input.cif(ip_mc->multiaddr==iph->daddr)
iph428net/ipv4/ip_input.cstruct iphdr *iph=skb->h.iph;
iph429net/ipv4/ip_input.cif (ip_forward(skb, dev, is_frag|IPFWD_MASQUERADED, iph->daddr))
iph442net/ipv4/ip_input.cskb=ip_defrag(iph,skb,dev);
iph446net/ipv4/ip_input.ciph=skb->h.iph;
iph453net/ipv4/ip_input.cskb->ip_hdr = iph;
iph454net/ipv4/ip_input.cskb->h.raw += iph->ihl*4;
iph461net/ipv4/ip_input.cif(brd==IS_MULTICAST && (iph->daddr&htonl(0xFFFFFF00))!=htonl(0xE0000000))
iph471net/ipv4/ip_input.chash = iph->protocol & (SOCK_ARRAY_SIZE-1);
iph481net/ipv4/ip_input.craw_sk=get_sock_raw(raw_sk, iph->protocol,  iph->saddr, iph->daddr);
iph487net/ipv4/ip_input.csknext=get_sock_raw(raw_sk->next, iph->protocol, iph->saddr, iph->daddr);
iph493net/ipv4/ip_input.craw_rcv(raw_sk, skb1, dev, iph->saddr,daddr);
iph512net/ipv4/ip_input.chash = iph->protocol & (MAX_INET_PROTOS -1);
iph517net/ipv4/ip_input.cif (ipprot->protocol != iph->protocol)
iph549net/ipv4/ip_input.c(ntohs(iph->tot_len) - (iph->ihl * 4)),
iph550net/ipv4/ip_input.ciph->saddr, 0, ipprot);
iph585net/ipv4/ip_input.craw_rcv(raw_sk, skb, dev, iph->saddr, daddr);
iph621net/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;
iph389net/ipv4/ip_options.copt->ts = optptr - iph;
iph405net/ipv4/ip_options.copt->ts = optptr - iph;
iph440net/ipv4/ip_options.copt->ts = optptr - iph;
iph468net/ipv4/ip_options.cicmp_send(skb, ICMP_PARAMETERPROB, 0, pp_ptr-iph, skb->dev);
iph199net/ipv4/ip_output.cstruct iphdr *iph;
iph293net/ipv4/ip_output.ciph=(struct iphdr *)skb_put(skb,sizeof(struct iphdr) + opt->optlen);
iph295net/ipv4/ip_output.ciph=(struct iphdr *)skb_put(skb,sizeof(struct iphdr));
iph297net/ipv4/ip_output.ciph->version  = 4;
iph298net/ipv4/ip_output.ciph->ihl      = 5;
iph299net/ipv4/ip_output.ciph->tos      = tos;
iph300net/ipv4/ip_output.ciph->frag_off = 0;
iph301net/ipv4/ip_output.ciph->ttl      = ttl;
iph302net/ipv4/ip_output.ciph->daddr    = daddr;
iph303net/ipv4/ip_output.ciph->saddr    = saddr;
iph304net/ipv4/ip_output.ciph->protocol = type;
iph305net/ipv4/ip_output.cskb->ip_hdr   = iph;
iph309net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
iph311net/ipv4/ip_output.creturn iph->ihl*4 + tmp;
iph319net/ipv4/ip_output.cvoid ip_send_check(struct iphdr *iph)
iph321net/ipv4/ip_output.ciph->check = 0;
iph322net/ipv4/ip_output.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph337net/ipv4/ip_output.cstruct iphdr *iph;
iph365net/ipv4/ip_output.ciph = skb->ip_hdr;
iph366net/ipv4/ip_output.ciph->tot_len = htons(skb->len-(((unsigned char *)iph)-skb->data));
iph369net/ipv4/ip_output.cif(call_out_firewall(PF_INET, skb, iph) < FW_ACCEPT)
iph379net/ipv4/ip_output.ciph->id      = htons(ip_id_count++);
iph395net/ipv4/ip_output.cif(ntohs(iph->tot_len)> dev->mtu)
iph407net/ipv4/ip_output.cip_send_check(iph);
iph471net/ipv4/ip_output.cip_fw_chk(iph,dev,ip_acct_chain,IP_FW_F_ACCEPT,1);
iph480net/ipv4/ip_output.cif (MULTICAST(iph->daddr) && !(dev->flags&IFF_LOOPBACK))
iph484net/ipv4/ip_output.cif(iph->daddr==IGMP_ALL_HOSTS || (dev->flags&IFF_ALLMULTI))
iph493net/ipv4/ip_output.cif(imc->multiaddr==iph->daddr)
iph511net/ipv4/ip_output.cif((dev->flags&IFF_BROADCAST) && (iph->daddr==dev->pa_brdaddr||iph->daddr==0xFFFFFFFF) && !(dev->flags&IFF_LOOPBACK))
iph581net/ipv4/ip_output.cstruct iphdr *iph;
iph683net/ipv4/ip_output.cskb->ip_hdr=iph=(struct iphdr *)skb_put(skb,length);
iph687net/ipv4/ip_output.ciph->version=4;
iph688net/ipv4/ip_output.ciph->ihl=5;
iph689net/ipv4/ip_output.ciph->tos=sk->ip_tos;
iph690net/ipv4/ip_output.ciph->tot_len = htons(length);
iph691net/ipv4/ip_output.ciph->id=htons(ip_id_count++);
iph692net/ipv4/ip_output.ciph->frag_off = 0;
iph693net/ipv4/ip_output.ciph->ttl=sk->ip_ttl;
iph694net/ipv4/ip_output.ciph->protocol=type;
iph695net/ipv4/ip_output.ciph->saddr=saddr;
iph696net/ipv4/ip_output.ciph->daddr=daddr;
iph699net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
iph703net/ipv4/ip_output.ciph->check=0;
iph704net/ipv4/ip_output.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph705net/ipv4/ip_output.cgetfrag(frag,saddr,((char *)iph)+iph->ihl*4,0, length-iph->ihl*4);
iph708net/ipv4/ip_output.cgetfrag(frag,saddr,(void *)iph,0,length-20);
iph711net/ipv4/ip_output.cif(call_out_firewall(PF_INET, skb, iph)< FW_ACCEPT)
iph718net/ipv4/ip_output.cip_fw_chk(iph,dev,ip_acct_chain, IP_FW_F_ACCEPT,1);
iph863net/ipv4/ip_output.cskb->ip_hdr = iph = (struct iphdr *)data;
iph872net/ipv4/ip_output.ciph->version = 4;
iph873net/ipv4/ip_output.ciph->ihl = 5; /* ugh */
iph875net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
iph879net/ipv4/ip_output.ciph->tos = sk->ip_tos;
iph880net/ipv4/ip_output.ciph->tot_len = htons(fraglen - fragheaderlen + iph->ihl*4);
iph881net/ipv4/ip_output.ciph->id = id;
iph882net/ipv4/ip_output.ciph->frag_off = htons(offset>>3);
iph883net/ipv4/ip_output.ciph->frag_off |= mf;
iph886net/ipv4/ip_output.ciph->ttl = sk->ip_mc_ttl;
iph889net/ipv4/ip_output.ciph->ttl = sk->ip_ttl;
iph890net/ipv4/ip_output.ciph->protocol = type;
iph891net/ipv4/ip_output.ciph->check = 0;
iph892net/ipv4/ip_output.ciph->saddr = saddr;
iph893net/ipv4/ip_output.ciph->daddr = daddr;
iph894net/ipv4/ip_output.ciph->check = ip_fast_csum((unsigned char *)iph, iph->ihl);
iph895net/ipv4/ip_output.cdata += iph->ihl*4;
iph915net/ipv4/ip_output.cif(!offset && call_out_firewall(PF_INET, skb, iph) < FW_ACCEPT)
iph924net/ipv4/ip_output.cip_fw_chk(iph, dev, ip_acct_chain, IP_FW_F_ACCEPT, 1);
iph74net/ipv4/ipip.cskb->h.iph=(struct iphdr *)skb->data;
iph268net/ipv4/ipmr.cskb->h.iph=skb->ip_hdr;
iph714net/ipv4/ipmr.cskb->raddr=skb->h.iph->daddr;
iph176net/ipv4/raw.cstruct iphdr *iph=(struct iphdr *)to;
iph177net/ipv4/raw.cif(!iph->saddr)
iph178net/ipv4/raw.ciph->saddr=saddr;
iph179net/ipv4/raw.ciph->check=0;
iph180net/ipv4/raw.ciph->tot_len=htons(fraglen);  /* This is right as you cant frag
iph186net/ipv4/raw.ciph->id = htons(ip_id_count++);
iph187net/ipv4/raw.ciph->check=ip_fast_csum((unsigned char *)iph, iph->ihl);
iph522net/ipv4/tcp.cstruct iphdr *iph=(struct iphdr *)(header-sizeof(struct iphdr));
iph556net/ipv4/tcp.cunsigned short new_mtu = ntohs(iph->id);
iph261net/ipv4/tcp_output.cstruct iphdr *iph;
iph270net/ipv4/tcp_output.ciph = skb->ip_hdr;
iph271net/ipv4/tcp_output.cth = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2));
iph276net/ipv4/tcp_output.ciph->frag_off &= ~htons(IP_DF);
iph277net/ipv4/tcp_output.cip_send_check(iph);
iph327net/ipv4/tcp_output.cstruct iphdr *iph;
iph362net/ipv4/tcp_output.ciph = (struct iphdr *)skb->data;
iph363net/ipv4/tcp_output.cth = (struct tcphdr *)(((char *)iph) + (iph->ihl << 2));
iph364net/ipv4/tcp_output.csize = ntohs(iph->tot_len) - (iph->ihl<<2);
iph379net/ipv4/tcp_output.crt = ip_check_route(&sk->ip_route_cache, opt->srr?opt->faddr:iph->daddr, skb->localroute);
iph382net/ipv4/tcp_output.ciph->id = htons(ip_id_count++);
iph384net/ipv4/tcp_output.cif (rt && ntohs(iph->tot_len) > rt->rt_mtu)
iph385net/ipv4/tcp_output.ciph->frag_off &= ~htons(IP_DF);
iph387net/ipv4/tcp_output.cip_send_check(iph);
iph410net/ipv4/tcp_output.cprintk("tcp_do_retransmit: hh miss %08x via %08x\n", iph->daddr, rt->rt_gateway);
iph892net/ipv4/tcp_output.cstruct iphdr *iph;
iph910net/ipv4/tcp_output.ciph = (struct iphdr *)skb->ip_hdr;
iph911net/ipv4/tcp_output.cth = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2));
iph918net/ipv4/tcp_output.c(iph->ihl << 2) +