Lines Matching refs:icmph
111 struct icmphdr icmph; member
349 if (icmp_pointers[icmp_param->data.icmph.type].error) in icmp_glue_bits()
369 struct icmphdr *icmph = icmp_hdr(skb); in icmp_push_reply() local
377 (char *)icmph, in icmp_push_reply()
379 icmph->checksum = csum_fold(csum); in icmp_push_reply()
408 icmp_param->data.icmph.checksum = 0; in icmp_reply()
435 if (icmpv4_xrlim_allow(net, rt, &fl4, icmp_param->data.icmph.type, in icmp_reply()
436 icmp_param->data.icmph.code)) in icmp_reply()
690 icmp_param->data.icmph.type = type; in icmp_send()
691 icmp_param->data.icmph.code = code; in icmp_send()
692 icmp_param->data.icmph.un.gateway = info; in icmp_send()
693 icmp_param->data.icmph.checksum = 0; in icmp_send()
776 struct icmphdr *icmph; in icmp_unreach() local
791 icmph = icmp_hdr(skb); in icmp_unreach()
797 if (icmph->type == ICMP_DEST_UNREACH) { in icmp_unreach()
798 switch (icmph->code & 15) { in icmp_unreach()
821 info = ntohs(icmph->un.frag.mtu); in icmp_unreach()
831 if (icmph->code > NR_ICMP_UNREACH) in icmp_unreach()
833 } else if (icmph->type == ICMP_PARAMETERPROB) in icmp_unreach()
834 info = ntohl(icmph->un.gateway) >> 24; in icmp_unreach()
858 icmph->type, icmph->code, in icmp_unreach()
913 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_echo()
914 icmp_param.data.icmph.type = ICMP_ECHOREPLY; in icmp_echo()
951 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_timestamp()
952 icmp_param.data.icmph.type = ICMP_TIMESTAMPREPLY; in icmp_timestamp()
953 icmp_param.data.icmph.code = 0; in icmp_timestamp()
977 struct icmphdr *icmph; in icmp_rcv() local
990 if (!pskb_may_pull(skb, sizeof(*icmph) + sizeof(struct iphdr))) in icmp_rcv()
994 skb_set_network_header(skb, sizeof(*icmph)); in icmp_rcv()
1007 if (!pskb_pull(skb, sizeof(*icmph))) in icmp_rcv()
1010 icmph = icmp_hdr(skb); in icmp_rcv()
1012 ICMPMSGIN_INC_STATS_BH(net, icmph->type); in icmp_rcv()
1019 if (icmph->type > NR_ICMP_TYPES) in icmp_rcv()
1034 if ((icmph->type == ICMP_ECHO || in icmp_rcv()
1035 icmph->type == ICMP_TIMESTAMP) && in icmp_rcv()
1039 if (icmph->type != ICMP_ECHO && in icmp_rcv()
1040 icmph->type != ICMP_TIMESTAMP && in icmp_rcv()
1041 icmph->type != ICMP_ADDRESS && in icmp_rcv()
1042 icmph->type != ICMP_ADDRESSREPLY) { in icmp_rcv()
1047 success = icmp_pointers[icmph->type].handler(skb); in icmp_rcv()
1068 struct icmphdr *icmph = (struct icmphdr *)(skb->data + offset); in icmp_err() local
1077 if (icmph->type != ICMP_ECHOREPLY) { in icmp_err()