taglinefilesource code
icmph148net/ipv4/icmp.cvoid (*handler)(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len);
icmph162net/ipv4/icmp.cstruct icmphdr icmph;
icmph198net/ipv4/icmp.cstruct icmphdr *icmph;
icmph208net/ipv4/icmp.cicmp_param->csum=csum_partial_copy((void *)&icmp_param->icmph, to, sizeof(struct icmphdr),
icmph212net/ipv4/icmp.cicmph=(struct icmphdr *)to;
icmph213net/ipv4/icmp.cicmph->checksum = csum_fold(icmp_param->csum);
icmph215net/ipv4/icmp.cmemcpy(to, &icmp_param->icmph, sizeof(struct icmphdr));
icmph217net/ipv4/icmp.cicmph=(struct icmphdr *)to;
icmph218net/ipv4/icmp.cicmph->checksum=ip_compute_csum(to, fraglen);
icmph232net/ipv4/icmp.cicmp_param->icmph.checksum=0;
icmph233net/ipv4/icmp.cicmp_out_count(icmp_param->icmph.type);
icmph253net/ipv4/icmp.cstruct icmphdr *icmph;
icmph299net/ipv4/icmp.cicmph = (struct icmphdr *)((char *)iph + (iph->ihl<<2));
icmph304net/ipv4/icmp.cif(icmph->type>18 || icmp_pointers[icmph->type].error)
icmph317net/ipv4/icmp.cicmp_param.icmph.type=type;
icmph318net/ipv4/icmp.cicmp_param.icmph.code=code;
icmph319net/ipv4/icmp.cicmp_param.icmph.type=type;
icmph320net/ipv4/icmp.cicmp_param.icmph.un.gateway=0;
icmph336net/ipv4/icmp.cstatic void icmp_unreach(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph343net/ipv4/icmp.ciph = (struct iphdr *) (icmph + 1);
icmph347net/ipv4/icmp.cif(icmph->type==ICMP_DEST_UNREACH)
icmph349net/ipv4/icmp.cswitch(icmph->code & 15)
icmph371net/ipv4/icmp.cif(icmph->code>12)  /* Invalid type */
icmph411net/ipv4/icmp.cipprot->err_handler(icmph->type, icmph->code, dp,
icmph425net/ipv4/icmp.cstatic void icmp_redirect(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 source, __u32 daddr, int len)
icmph437net/ipv4/icmp.ciph = (struct iphdr *) (icmph + 1);
icmph446net/ipv4/icmp.cswitch(icmph->code & 7) 
icmph456net/ipv4/icmp.cip, 0, icmph->un.gateway, dev,0, 0, 0);
icmph472net/ipv4/icmp.c((icmph->un.gateway^dev->pa_addr)&dev->pa_mask) ||
icmph473net/ipv4/icmp.cip_chk_addr(icmph->un.gateway))
icmph477net/ipv4/icmp.cip, 0, icmph->un.gateway, dev,0, 0, 0, 0);
icmph502net/ipv4/icmp.cstatic void icmp_echo(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph505net/ipv4/icmp.cicmp_param.icmph=*icmph;
icmph506net/ipv4/icmp.cicmp_param.icmph.type=ICMP_ECHOREPLY;
icmph507net/ipv4/icmp.cicmp_param.data_ptr=(icmph+1);
icmph521net/ipv4/icmp.cstatic void icmp_timestamp(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph543net/ipv4/icmp.cmemcpy((void *)&times[0], icmph+1, 4);    /* Incoming stamp */
icmph544net/ipv4/icmp.cicmp_param.icmph=*icmph;
icmph545net/ipv4/icmp.cicmp_param.icmph.type=ICMP_TIMESTAMPREPLY;
icmph546net/ipv4/icmp.cicmp_param.icmph.code=0;
icmph566net/ipv4/icmp.cstatic void icmp_address(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph571net/ipv4/icmp.cicmp_param.icmph.type=ICMP_ADDRESSREPLY;
icmph572net/ipv4/icmp.cicmp_param.icmph.code=0;
icmph573net/ipv4/icmp.cicmp_param.icmph.un.echo.id = icmph->un.echo.id;
icmph574net/ipv4/icmp.cicmp_param.icmph.un.echo.sequence = icmph->un.echo.sequence;
icmph582net/ipv4/icmp.cstatic void icmp_discard(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph595net/ipv4/icmp.cstruct icmphdr *icmph=(void *)skb->h.raw;
icmph602net/ipv4/icmp.cif (ip_compute_csum((unsigned char *) icmph, len)) 
icmph617net/ipv4/icmp.cif(icmph->type > 18)
icmph635net/ipv4/icmp.cif (icmph->type != ICMP_ECHO) 
icmph645net/ipv4/icmp.c(*icmp_pointers[icmph->type].input)++;
icmph646net/ipv4/icmp.c(icmp_pointers[icmph->type].handler)(icmph,skb,skb->dev,saddr,daddr,len);