icmph 186 drivers/net/ipvlan/ipvlan_core.c struct icmp6hdr *icmph; icmph 188 drivers/net/ipvlan/ipvlan_core.c if (unlikely(!pskb_may_pull(skb, sizeof(*ip6h) + sizeof(*icmph)))) icmph 192 drivers/net/ipvlan/ipvlan_core.c icmph = (struct icmp6hdr *)(ip6h + 1); icmph 194 drivers/net/ipvlan/ipvlan_core.c if (icmph->icmp6_type == NDISC_NEIGHBOUR_SOLICITATION) { icmph 196 drivers/net/ipvlan/ipvlan_core.c if (unlikely(!pskb_may_pull(skb, sizeof(*ip6h) + sizeof(*icmph) icmph 201 drivers/net/ipvlan/ipvlan_core.c icmph = (struct icmp6hdr *)(ip6h + 1); icmph 205 drivers/net/ipvlan/ipvlan_core.c lyr3h = icmph; icmph 378 drivers/net/ipvlan/ipvlan_core.c if (ndmh->icmph.icmp6_type == NDISC_NEIGHBOUR_SOLICITATION) { icmph 360 drivers/net/usb/cdc_mbim.c msg->icmph.icmp6_code == 0 && icmph 361 drivers/net/usb/cdc_mbim.c msg->icmph.icmp6_type == NDISC_NEIGHBOUR_SOLICITATION); icmph 928 drivers/net/vrf.c const struct icmp6hdr *icmph; icmph 931 drivers/net/vrf.c icmph = skb_header_pointer(skb, sizeof(*iph), icmph 933 drivers/net/vrf.c if (!icmph) icmph 936 drivers/net/vrf.c switch (icmph->icmp6_type) { icmph 1963 drivers/net/vxlan.c na->icmph.icmp6_type = NDISC_NEIGHBOUR_ADVERTISEMENT; icmph 1964 drivers/net/vxlan.c na->icmph.icmp6_router = isrouter; icmph 1965 drivers/net/vxlan.c na->icmph.icmp6_override = 1; icmph 1966 drivers/net/vxlan.c na->icmph.icmp6_solicited = 1; icmph 1972 drivers/net/vxlan.c na->icmph.icmp6_cksum = csum_ipv6_magic(&pip6->saddr, icmph 2667 drivers/net/vxlan.c if (m->icmph.icmp6_code == 0 && icmph 2668 drivers/net/vxlan.c m->icmph.icmp6_type == NDISC_NEIGHBOUR_SOLICITATION) icmph 81 include/net/ndisc.h struct icmp6hdr icmph; icmph 87 include/net/ndisc.h struct icmp6hdr icmph; icmph 92 include/net/ndisc.h struct icmp6hdr icmph; icmph 98 include/net/ndisc.h struct icmp6hdr icmph; icmph 57 include/net/ping.h struct icmphdr icmph; icmph 47 net/batman-adv/icmp_socket.c struct batadv_icmp_header *icmph, icmph 332 net/batman-adv/icmp_socket.c struct batadv_icmp_header *icmph, icmph 349 net/batman-adv/icmp_socket.c memcpy(&socket_packet->icmp_packet, icmph, len); icmph 357 net/batman-adv/icmp_socket.c if (!batadv_socket_client_hash[icmph->uid]) { icmph 387 net/batman-adv/icmp_socket.c void batadv_socket_receive_packet(struct batadv_icmp_header *icmph, icmph 392 net/batman-adv/icmp_socket.c hash = batadv_socket_client_hash[icmph->uid]; icmph 394 net/batman-adv/icmp_socket.c batadv_socket_add_packet(hash, icmph, icmp_len); icmph 22 net/batman-adv/icmp_socket.h void batadv_socket_receive_packet(struct batadv_icmp_header *icmph, icmph 32 net/batman-adv/icmp_socket.h batadv_socket_receive_packet(struct batadv_icmp_header *icmph, size_t icmp_len) icmph 224 net/batman-adv/routing.c struct batadv_icmp_header *icmph; icmph 227 net/batman-adv/routing.c icmph = (struct batadv_icmp_header *)skb->data; icmph 229 net/batman-adv/routing.c switch (icmph->msg_type) { icmph 237 net/batman-adv/routing.c batadv_socket_receive_packet(icmph, skb->len); icmph 246 net/batman-adv/routing.c orig_node = batadv_orig_hash_find(bat_priv, icmph->orig); icmph 254 net/batman-adv/routing.c icmph = (struct batadv_icmp_header *)skb->data; icmph 256 net/batman-adv/routing.c ether_addr_copy(icmph->dst, icmph->orig); icmph 257 net/batman-adv/routing.c ether_addr_copy(icmph->orig, primary_if->net_dev->dev_addr); icmph 258 net/batman-adv/routing.c icmph->msg_type = BATADV_ECHO_REPLY; icmph 259 net/batman-adv/routing.c icmph->ttl = BATADV_TTL; icmph 358 net/batman-adv/routing.c struct batadv_icmp_header *icmph; icmph 383 net/batman-adv/routing.c icmph = (struct batadv_icmp_header *)skb->data; icmph 386 net/batman-adv/routing.c if ((icmph->msg_type == BATADV_ECHO_REPLY || icmph 387 net/batman-adv/routing.c icmph->msg_type == BATADV_ECHO_REQUEST) && icmph 397 net/batman-adv/routing.c icmph = (struct batadv_icmp_header *)skb->data; icmph 398 net/batman-adv/routing.c icmp_packet_rr = (struct batadv_icmp_packet_rr *)icmph; icmph 408 net/batman-adv/routing.c if (batadv_is_my_mac(bat_priv, icmph->dst)) icmph 412 net/batman-adv/routing.c if (icmph->ttl < 2) icmph 416 net/batman-adv/routing.c orig_node = batadv_orig_hash_find(bat_priv, icmph->dst); icmph 424 net/batman-adv/routing.c icmph = (struct batadv_icmp_header *)skb->data; icmph 427 net/batman-adv/routing.c icmph->ttl--; icmph 234 net/bridge/br_arp_nd_proxy.c if (m->icmph.icmp6_code != 0 || icmph 235 net/bridge/br_arp_nd_proxy.c (m->icmph.icmp6_type != NDISC_NEIGHBOUR_SOLICITATION && icmph 236 net/bridge/br_arp_nd_proxy.c m->icmph.icmp6_type != NDISC_NEIGHBOUR_ADVERTISEMENT)) icmph 316 net/bridge/br_arp_nd_proxy.c na->icmph.icmp6_type = NDISC_NEIGHBOUR_ADVERTISEMENT; icmph 317 net/bridge/br_arp_nd_proxy.c na->icmph.icmp6_router = (n->flags & NTF_ROUTER) ? 1 : 0; icmph 318 net/bridge/br_arp_nd_proxy.c na->icmph.icmp6_override = 1; icmph 319 net/bridge/br_arp_nd_proxy.c na->icmph.icmp6_solicited = 1; icmph 325 net/bridge/br_arp_nd_proxy.c na->icmph.icmp6_cksum = csum_ipv6_magic(&pip6->saddr, icmph 401 net/bridge/br_arp_nd_proxy.c if (msg->icmph.icmp6_type == NDISC_NEIGHBOUR_ADVERTISEMENT && icmph 402 net/bridge/br_arp_nd_proxy.c !msg->icmph.icmp6_solicited) { icmph 408 net/bridge/br_arp_nd_proxy.c if (msg->icmph.icmp6_type != NDISC_NEIGHBOUR_SOLICITATION) icmph 110 net/bridge/netfilter/nft_reject_bridge.c struct icmphdr *icmph; icmph 148 net/bridge/netfilter/nft_reject_bridge.c icmph = skb_put_zero(nskb, sizeof(struct icmphdr)); icmph 149 net/bridge/netfilter/nft_reject_bridge.c icmph->type = ICMP_DEST_UNREACH; icmph 150 net/bridge/netfilter/nft_reject_bridge.c icmph->code = code; icmph 154 net/bridge/netfilter/nft_reject_bridge.c csum = csum_partial((void *)icmph, len + sizeof(struct icmphdr), 0); icmph 155 net/bridge/netfilter/nft_reject_bridge.c icmph->checksum = csum_fold(csum); icmph 106 net/ipv4/icmp.c struct icmphdr icmph; icmph 358 net/ipv4/icmp.c if (icmp_pointers[icmp_param->data.icmph.type].error) icmph 378 net/ipv4/icmp.c struct icmphdr *icmph = icmp_hdr(skb); icmph 386 net/ipv4/icmp.c (char *)icmph, icmph 388 net/ipv4/icmp.c icmph->checksum = csum_fold(csum); icmph 408 net/ipv4/icmp.c int type = icmp_param->data.icmph.type; icmph 409 net/ipv4/icmp.c int code = icmp_param->data.icmph.code; icmph 426 net/ipv4/icmp.c icmp_param->data.icmph.checksum = 0; icmph 705 net/ipv4/icmp.c icmp_param.data.icmph.type = type; icmph 706 net/ipv4/icmp.c icmp_param.data.icmph.code = code; icmph 707 net/ipv4/icmp.c icmp_param.data.icmph.un.gateway = info; icmph 708 net/ipv4/icmp.c icmp_param.data.icmph.checksum = 0; icmph 790 net/ipv4/icmp.c struct icmphdr *icmph; icmph 805 net/ipv4/icmp.c icmph = icmp_hdr(skb); icmph 811 net/ipv4/icmp.c switch (icmph->type) { icmph 813 net/ipv4/icmp.c switch (icmph->code & 15) { icmph 836 net/ipv4/icmp.c info = ntohs(icmph->un.frag.mtu); icmph 846 net/ipv4/icmp.c if (icmph->code > NR_ICMP_UNREACH) icmph 850 net/ipv4/icmp.c info = ntohl(icmph->un.gateway) >> 24; icmph 854 net/ipv4/icmp.c if (icmph->code == ICMP_EXC_FRAGTIME) icmph 881 net/ipv4/icmp.c icmph->type, icmph->code, icmph 936 net/ipv4/icmp.c icmp_param.data.icmph = *icmp_hdr(skb); icmph 937 net/ipv4/icmp.c icmp_param.data.icmph.type = ICMP_ECHOREPLY; icmph 972 net/ipv4/icmp.c icmp_param.data.icmph = *icmp_hdr(skb); icmph 973 net/ipv4/icmp.c icmp_param.data.icmph.type = ICMP_TIMESTAMPREPLY; icmph 974 net/ipv4/icmp.c icmp_param.data.icmph.code = 0; icmph 998 net/ipv4/icmp.c struct icmphdr *icmph; icmph 1011 net/ipv4/icmp.c if (!pskb_may_pull(skb, sizeof(*icmph) + sizeof(struct iphdr))) icmph 1015 net/ipv4/icmp.c skb_set_network_header(skb, sizeof(*icmph)); icmph 1028 net/ipv4/icmp.c if (!pskb_pull(skb, sizeof(*icmph))) icmph 1031 net/ipv4/icmp.c icmph = icmp_hdr(skb); icmph 1033 net/ipv4/icmp.c ICMPMSGIN_INC_STATS(net, icmph->type); icmph 1040 net/ipv4/icmp.c if (icmph->type > NR_ICMP_TYPES) icmph 1055 net/ipv4/icmp.c if ((icmph->type == ICMP_ECHO || icmph 1056 net/ipv4/icmp.c icmph->type == ICMP_TIMESTAMP) && icmph 1060 net/ipv4/icmp.c if (icmph->type != ICMP_ECHO && icmph 1061 net/ipv4/icmp.c icmph->type != ICMP_TIMESTAMP && icmph 1062 net/ipv4/icmp.c icmph->type != ICMP_ADDRESS && icmph 1063 net/ipv4/icmp.c icmph->type != ICMP_ADDRESSREPLY) { icmph 1068 net/ipv4/icmp.c success = icmp_pointers[icmph->type].handler(skb); icmph 1089 net/ipv4/icmp.c struct icmphdr *icmph = (struct icmphdr *)(skb->data + offset); icmph 1098 net/ipv4/icmp.c if (icmph->type != ICMP_ECHOREPLY) { icmph 26 net/ipv4/netfilter/nf_socket_ipv4.c struct icmphdr *icmph, _icmph; icmph 29 net/ipv4/netfilter/nf_socket_ipv4.c icmph = skb_header_pointer(skb, outside_hdrlen, icmph 31 net/ipv4/netfilter/nf_socket_ipv4.c if (icmph == NULL) icmph 34 net/ipv4/netfilter/nf_socket_ipv4.c switch (icmph->type) { icmph 479 net/ipv4/ping.c struct icmphdr *icmph; icmph 492 net/ipv4/ping.c icmph = (struct icmphdr *)(skb->data + offset); icmph 497 net/ipv4/ping.c icmph = (struct icmphdr *) (skb->data + offset); icmph 504 net/ipv4/ping.c if (!ping_supported(family, icmph->type, icmph->code)) icmph 508 net/ipv4/ping.c skb->protocol, type, code, ntohs(icmph->un.echo.id), icmph 509 net/ipv4/ping.c ntohs(icmph->un.echo.sequence)); icmph 511 net/ipv4/ping.c sk = ping_lookup(net, skb, ntohs(icmph->un.echo.id)); icmph 577 net/ipv4/ping.c info, (u8 *)icmph); icmph 581 net/ipv4/ping.c info, (u8 *)icmph); icmph 641 net/ipv4/ping.c pfh->wcheck = csum_partial((char *)&pfh->icmph, icmph 643 net/ipv4/ping.c pfh->icmph.checksum = csum_fold(pfh->wcheck); icmph 644 net/ipv4/ping.c memcpy(icmp_hdr(skb), &pfh->icmph, sizeof(struct icmphdr)); icmph 813 net/ipv4/ping.c pfh.icmph.type = user_icmph.type; /* already checked */ icmph 814 net/ipv4/ping.c pfh.icmph.code = user_icmph.code; /* ditto */ icmph 815 net/ipv4/ping.c pfh.icmph.checksum = 0; icmph 816 net/ipv4/ping.c pfh.icmph.un.echo.id = inet->inet_sport; icmph 817 net/ipv4/ping.c pfh.icmph.un.echo.sequence = user_icmph.un.echo.sequence; icmph 962 net/ipv4/ping.c struct icmphdr *icmph = icmp_hdr(skb); icmph 967 net/ipv4/ping.c skb, ntohs(icmph->un.echo.id), ntohs(icmph->un.echo.sequence)); icmph 970 net/ipv4/ping.c skb_push(skb, skb->data - (u8 *)icmph); icmph 972 net/ipv4/ping.c sk = ping_lookup(net, skb, ntohs(icmph->un.echo.id)); icmph 82 net/ipv4/raw.c struct icmphdr icmph; icmph 461 net/ipv4/raw.c fl4->fl4_icmp_type = rfv->hdr.icmph.type; icmph 462 net/ipv4/raw.c fl4->fl4_icmp_code = rfv->hdr.icmph.code; icmph 1882 net/ipv4/route.c const struct icmphdr *icmph; icmph 1892 net/ipv4/route.c icmph = skb_header_pointer(skb, outer_iph->ihl * 4, sizeof(_icmph), icmph 1894 net/ipv4/route.c if (!icmph) icmph 1897 net/ipv4/route.c if (icmph->type != ICMP_DEST_UNREACH && icmph 1898 net/ipv4/route.c icmph->type != ICMP_REDIRECT && icmph 1899 net/ipv4/route.c icmph->type != ICMP_TIME_EXCEEDED && icmph 1900 net/ipv4/route.c icmph->type != ICMP_PARAMETERPROB) icmph 2995 net/ipv4/route.c struct icmphdr *icmph; icmph 2997 net/ipv4/route.c icmph = skb_put_zero(skb, sizeof(struct icmphdr)); icmph 2998 net/ipv4/route.c icmph->type = ICMP_ECHO; icmph 2999 net/ipv4/route.c icmph->code = 0; icmph 291 net/ipv6/datagram.c struct icmp6hdr *icmph = icmp6_hdr(skb); icmph 306 net/ipv6/datagram.c serr->ee.ee_type = icmph->icmp6_type; icmph 307 net/ipv6/datagram.c serr->ee.ee_code = icmph->icmp6_code; icmph 311 net/ipv6/datagram.c serr->addr_offset = (u8 *)&(((struct ipv6hdr *)(icmph + 1))->daddr) - icmph 679 net/ipv6/icmp.c struct icmp6hdr *icmph = icmp6_hdr(skb); icmph 702 net/ipv6/icmp.c memcpy(&tmp_hdr, icmph, sizeof(tmp_hdr)); icmph 555 net/ipv6/ndisc.c .icmph = { icmph 629 net/ipv6/ndisc.c .icmph = { icmph 689 net/ipv6/ndisc.c .icmph = { icmph 976 net/ipv6/ndisc.c msg->icmph.icmp6_solicited) { icmph 985 net/ipv6/ndisc.c if (!msg->icmph.icmp6_solicited && idev && icmph 1046 net/ipv6/ndisc.c msg->icmph.icmp6_solicited ? NUD_REACHABLE : NUD_STALE, icmph 1048 net/ipv6/ndisc.c (msg->icmph.icmp6_override ? NEIGH_UPDATE_F_OVERRIDE : 0)| icmph 1050 net/ipv6/ndisc.c (msg->icmph.icmp6_router ? NEIGH_UPDATE_F_ISROUTER : 0), icmph 1253 net/ipv6/ndisc.c (ra_msg->icmph.icmp6_addrconf_managed ? icmph 1255 net/ipv6/ndisc.c (ra_msg->icmph.icmp6_addrconf_other ? icmph 1280 net/ipv6/ndisc.c lifetime = ntohs(ra_msg->icmph.icmp6_rt_lifetime); icmph 1283 net/ipv6/ndisc.c pref = ra_msg->icmph.icmp6_router_pref; icmph 1340 net/ipv6/ndisc.c ra_msg->icmph.icmp6_hop_limit) { icmph 1341 net/ipv6/ndisc.c if (in6_dev->cnf.accept_ra_min_hop_limit <= ra_msg->icmph.icmp6_hop_limit) { icmph 1342 net/ipv6/ndisc.c in6_dev->cnf.hop_limit = ra_msg->icmph.icmp6_hop_limit; icmph 1344 net/ipv6/ndisc.c ra_msg->icmph.icmp6_hop_limit); icmph 1673 net/ipv6/ndisc.c .icmph = { icmph 1742 net/ipv6/ndisc.c if (msg->icmph.icmp6_code != 0) { icmph 1744 net/ipv6/ndisc.c msg->icmph.icmp6_code); icmph 1748 net/ipv6/ndisc.c switch (msg->icmph.icmp6_type) { icmph 31 net/ipv6/netfilter/nf_socket_ipv6.c struct icmp6hdr *icmph, _icmph; icmph 37 net/ipv6/netfilter/nf_socket_ipv6.c icmph = skb_header_pointer(skb, outside_hdrlen, icmph 39 net/ipv6/netfilter/nf_socket_ipv6.c if (icmph == NULL) icmph 42 net/ipv6/netfilter/nf_socket_ipv6.c if (icmph->icmp6_type & ICMPV6_INFOMSG_MASK) icmph 129 net/ipv6/ping.c pfh.icmph.type = user_icmph.icmp6_type; icmph 130 net/ipv6/ping.c pfh.icmph.code = user_icmph.icmp6_code; icmph 131 net/ipv6/ping.c pfh.icmph.checksum = 0; icmph 132 net/ipv6/ping.c pfh.icmph.un.echo.id = inet->inet_sport; icmph 133 net/ipv6/ping.c pfh.icmph.un.echo.sequence = user_icmph.icmp6_sequence; icmph 151 net/ipv6/ping.c (struct icmp6hdr *)&pfh.icmph, len); icmph 2310 net/ipv6/route.c const struct icmp6hdr *icmph; icmph 2317 net/ipv6/route.c icmph = skb_header_pointer(skb, skb_transport_offset(skb), icmph 2319 net/ipv6/route.c if (!icmph) icmph 2322 net/ipv6/route.c if (icmph->icmp6_type != ICMPV6_DEST_UNREACH && icmph 2323 net/ipv6/route.c icmph->icmp6_type != ICMPV6_PKT_TOOBIG && icmph 2324 net/ipv6/route.c icmph->icmp6_type != ICMPV6_TIME_EXCEED && icmph 2325 net/ipv6/route.c icmph->icmp6_type != ICMPV6_PARAMPROB) icmph 2329 net/ipv6/route.c skb_transport_offset(skb) + sizeof(*icmph), icmph 99 net/netfilter/ipvs/ip_vs_core.c #define icmp_id(icmph) (((icmph)->un).echo.id) icmph 100 net/netfilter/ipvs/ip_vs_core.c #define icmpv6_id(icmph) (icmph->icmp6_dataun.u_echo.identifier) icmph 771 net/netfilter/ipvs/ip_vs_core.c struct icmphdr *icmph = (struct icmphdr *)(skb_network_header(skb) + icmph 773 net/netfilter/ipvs/ip_vs_core.c struct iphdr *ciph = (struct iphdr *)(icmph + 1); icmph 799 net/netfilter/ipvs/ip_vs_core.c icmph->checksum = 0; icmph 800 net/netfilter/ipvs/ip_vs_core.c icmph->checksum = ip_vs_checksum_complete(skb, icmp_offset); icmph 819 net/netfilter/ipvs/ip_vs_core.c struct icmp6hdr *icmph; icmph 824 net/netfilter/ipvs/ip_vs_core.c icmph = (struct icmp6hdr *)(skb_network_header(skb) + icmp_offset); icmph 853 net/netfilter/ipvs/ip_vs_core.c icmph->icmp6_cksum = ~csum_ipv6_magic(&iph->saddr, &iph->daddr, icmph 208 net/netfilter/nf_conntrack_proto_icmp.c const struct icmphdr *icmph; icmph 212 net/netfilter/nf_conntrack_proto_icmp.c icmph = skb_header_pointer(skb, dataoff, sizeof(_ih), &_ih); icmph 213 net/netfilter/nf_conntrack_proto_icmp.c if (icmph == NULL) { icmph 232 net/netfilter/nf_conntrack_proto_icmp.c if (icmph->type > NR_ICMP_TYPES) { icmph 238 net/netfilter/nf_conntrack_proto_icmp.c if (icmph->type != ICMP_DEST_UNREACH && icmph 239 net/netfilter/nf_conntrack_proto_icmp.c icmph->type != ICMP_SOURCE_QUENCH && icmph 240 net/netfilter/nf_conntrack_proto_icmp.c icmph->type != ICMP_TIME_EXCEEDED && icmph 241 net/netfilter/nf_conntrack_proto_icmp.c icmph->type != ICMP_PARAMETERPROB && icmph 242 net/netfilter/nf_conntrack_proto_icmp.c icmph->type != ICMP_REDIRECT) icmph 248 net/netfilter/nf_conntrack_proto_icmp.c dataoff += sizeof(*icmph); icmph 233 net/netfilter/xt_HMARK.c const struct icmphdr *icmph; icmph 237 net/netfilter/xt_HMARK.c icmph = skb_header_pointer(skb, *nhoff + iphsz, sizeof(_ih), &_ih); icmph 238 net/netfilter/xt_HMARK.c if (icmph == NULL || icmph->type > NR_ICMP_TYPES) icmph 242 net/netfilter/xt_HMARK.c if (icmph->type != ICMP_DEST_UNREACH && icmph 243 net/netfilter/xt_HMARK.c icmph->type != ICMP_SOURCE_QUENCH && icmph 244 net/netfilter/xt_HMARK.c icmph->type != ICMP_TIME_EXCEEDED && icmph 245 net/netfilter/xt_HMARK.c icmph->type != ICMP_PARAMETERPROB && icmph 246 net/netfilter/xt_HMARK.c icmph->type != ICMP_REDIRECT) icmph 152 net/sched/act_csum.c struct icmphdr *icmph; icmph 154 net/sched/act_csum.c icmph = tcf_csum_skb_nextlayer(skb, ihl, ipl, sizeof(*icmph)); icmph 155 net/sched/act_csum.c if (icmph == NULL) icmph 158 net/sched/act_csum.c icmph->checksum = 0; icmph 159 net/sched/act_csum.c skb->csum = csum_partial(icmph, ipl - ihl, 0); icmph 160 net/sched/act_csum.c icmph->checksum = csum_fold(skb->csum); icmph 202 net/sched/act_nat.c struct icmphdr *icmph; icmph 204 net/sched/act_nat.c if (!pskb_may_pull(skb, ihl + sizeof(*icmph) + noff)) icmph 207 net/sched/act_nat.c icmph = (void *)(skb_network_header(skb) + ihl); icmph 209 net/sched/act_nat.c if ((icmph->type != ICMP_DEST_UNREACH) && icmph 210 net/sched/act_nat.c (icmph->type != ICMP_TIME_EXCEEDED) && icmph 211 net/sched/act_nat.c (icmph->type != ICMP_PARAMETERPROB)) icmph 214 net/sched/act_nat.c if (!pskb_may_pull(skb, ihl + sizeof(*icmph) + sizeof(*iph) + icmph 218 net/sched/act_nat.c icmph = (void *)(skb_network_header(skb) + ihl); icmph 219 net/sched/act_nat.c iph = (void *)(icmph + 1); icmph 228 net/sched/act_nat.c if (skb_try_make_writable(skb, ihl + sizeof(*icmph) + icmph 232 net/sched/act_nat.c icmph = (void *)(skb_network_header(skb) + ihl); icmph 233 net/sched/act_nat.c iph = (void *)(icmph + 1); icmph 244 net/sched/act_nat.c inet_proto_csum_replace4(&icmph->checksum, skb, addr, new_addr, icmph 64 tools/testing/selftests/bpf/progs/xdping_kern.c struct icmphdr *icmph; icmph 81 tools/testing/selftests/bpf/progs/xdping_kern.c icmph = data + sizeof(*eth) + sizeof(*iph); icmph 83 tools/testing/selftests/bpf/progs/xdping_kern.c if (icmph->type != type) icmph 96 tools/testing/selftests/bpf/progs/xdping_kern.c struct icmphdr *icmph; icmph 110 tools/testing/selftests/bpf/progs/xdping_kern.c icmph = data + sizeof(*eth) + sizeof(*iph); icmph 116 tools/testing/selftests/bpf/progs/xdping_kern.c if (!pinginfo || pinginfo->seq != icmph->un.echo.sequence) icmph 141 tools/testing/selftests/bpf/progs/xdping_kern.c icmph->type = ICMP_ECHO; icmph 142 tools/testing/selftests/bpf/progs/xdping_kern.c seq = bpf_htons(bpf_ntohs(icmph->un.echo.sequence) + 1); icmph 143 tools/testing/selftests/bpf/progs/xdping_kern.c icmph->un.echo.sequence = seq; icmph 144 tools/testing/selftests/bpf/progs/xdping_kern.c icmph->checksum = 0; icmph 145 tools/testing/selftests/bpf/progs/xdping_kern.c icmph->checksum = ipv4_csum(icmph, ICMP_ECHO_LEN); icmph 159 tools/testing/selftests/bpf/progs/xdping_kern.c struct icmphdr *icmph; icmph 170 tools/testing/selftests/bpf/progs/xdping_kern.c icmph = data + sizeof(*eth) + sizeof(*iph); icmph 177 tools/testing/selftests/bpf/progs/xdping_kern.c icmph->type = ICMP_ECHOREPLY; icmph 178 tools/testing/selftests/bpf/progs/xdping_kern.c icmph->checksum = 0; icmph 179 tools/testing/selftests/bpf/progs/xdping_kern.c icmph->checksum = ipv4_csum(icmph, ICMP_ECHO_LEN);