taglinefilesource code
icmph149net/ipv4/icmp.cvoid (*handler)(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len);
icmph163net/ipv4/icmp.cstruct icmphdr icmph;
icmph201net/ipv4/icmp.cstruct icmphdr *icmph;
icmph215net/ipv4/icmp.ccsum = csum_partial_copy((void *)&icmp_param->icmph,
icmph221net/ipv4/icmp.cicmph=(struct icmphdr *)to;
icmph222net/ipv4/icmp.cicmph->checksum = csum_fold(csum);
icmph232net/ipv4/icmp.cicmp_param->icmph.checksum=0;
icmph234net/ipv4/icmp.cicmp_out_count(icmp_param->icmph.type);
icmph254net/ipv4/icmp.cstruct icmphdr *icmph;
icmph300net/ipv4/icmp.cicmph = (struct icmphdr *)((char *)iph + (iph->ihl<<2));
icmph305net/ipv4/icmp.cif(icmph->type>18 || icmp_pointers[icmph->type].error)
icmph318net/ipv4/icmp.cicmp_param.icmph.type=type;
icmph319net/ipv4/icmp.cicmp_param.icmph.code=code;
icmph320net/ipv4/icmp.cicmp_param.icmph.un.gateway = info;
icmph337net/ipv4/icmp.cstatic void icmp_unreach(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph344net/ipv4/icmp.ciph = (struct iphdr *) (icmph + 1);
icmph348net/ipv4/icmp.cif(icmph->type==ICMP_DEST_UNREACH)
icmph350net/ipv4/icmp.cswitch(icmph->code & 15)
icmph372net/ipv4/icmp.cif(icmph->code>12)  /* Invalid type */
icmph412net/ipv4/icmp.cipprot->err_handler(icmph->type, icmph->code, dp,
icmph426net/ipv4/icmp.cstatic void icmp_redirect(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 source, __u32 daddr, int len)
icmph438net/ipv4/icmp.ciph = (struct iphdr *) (icmph + 1);
icmph447net/ipv4/icmp.cswitch(icmph->code & 7) 
icmph457net/ipv4/icmp.cip, 0, icmph->un.gateway, dev,0, 0, 0);
icmph477net/ipv4/icmp.c((icmph->un.gateway^dev->pa_addr)&dev->pa_mask) ||
icmph478net/ipv4/icmp.cip_chk_addr(icmph->un.gateway))
icmph482net/ipv4/icmp.cip, 0, icmph->un.gateway, dev,0, 0, 0, 0);
icmph507net/ipv4/icmp.cstatic void icmp_echo(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph510net/ipv4/icmp.cicmp_param.icmph=*icmph;
icmph511net/ipv4/icmp.cicmp_param.icmph.type=ICMP_ECHOREPLY;
icmph512net/ipv4/icmp.cicmp_param.data_ptr=(icmph+1);
icmph527net/ipv4/icmp.cstatic void icmp_timestamp(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph553net/ipv4/icmp.cmemcpy((void *)&times[0], icmph+1, 4);    /* Incoming stamp */
icmph554net/ipv4/icmp.cicmp_param.icmph=*icmph;
icmph555net/ipv4/icmp.cicmp_param.icmph.type=ICMP_TIMESTAMPREPLY;
icmph556net/ipv4/icmp.cicmp_param.icmph.code=0;
icmph577net/ipv4/icmp.cstatic void icmp_address(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph582net/ipv4/icmp.cicmp_param.icmph.type=ICMP_ADDRESSREPLY;
icmph583net/ipv4/icmp.cicmp_param.icmph.code=0;
icmph584net/ipv4/icmp.cicmp_param.icmph.un.echo.id = icmph->un.echo.id;
icmph585net/ipv4/icmp.cicmp_param.icmph.un.echo.sequence = icmph->un.echo.sequence;
icmph594net/ipv4/icmp.cstatic void icmp_discard(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, __u32 saddr, __u32 daddr, int len)
icmph607net/ipv4/icmp.cstruct icmphdr *icmph=(void *)skb->h.raw;
icmph614net/ipv4/icmp.cif (ip_compute_csum((unsigned char *) icmph, len)) 
icmph629net/ipv4/icmp.cif(icmph->type > 18)
icmph647net/ipv4/icmp.cif (icmph->type != ICMP_ECHO) 
icmph662net/ipv4/icmp.c(*icmp_pointers[icmph->type].input)++;
icmph663net/ipv4/icmp.c(icmp_pointers[icmph->type].handler)(icmph,skb,skb->dev,saddr,daddr,len);