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);