icmp              263 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 		flow->l4_key.icmp.type = match.key->type;
icmp              264 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 		flow->l4_key.icmp.code = match.key->code;
icmp              265 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 		flow->l4_mask.icmp.type = match.mask->type;
icmp              266 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 		flow->l4_mask.icmp.code = match.mask->code;
icmp              463 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 		req.l4_src_port = htons(flow->l4_key.icmp.type);
icmp              464 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 		req.l4_src_port_mask = htons(flow->l4_mask.icmp.type);
icmp              465 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 		req.l4_dst_port = htons(flow->l4_key.icmp.code);
icmp              466 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 		req.l4_dst_port_mask = htons(flow->l4_mask.icmp.code);
icmp               54 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h 		} icmp;
icmp              168 include/net/flow_dissector.h 		__be16 icmp;
icmp              197 include/net/netfilter/nf_conntrack_l4proto.h 	return &net->ct.nf_ct_proto.icmp;
icmp               55 include/net/netfilter/nf_conntrack_tuple.h 			} icmp;
icmp               76 include/net/netns/conntrack.h 	struct nf_icmp_net	icmp;
icmp               32 include/uapi/linux/netfilter/nf_conntrack_tuple_common.h 	} icmp;
icmp              578 net/batman-adv/tp_meter.c 	struct batadv_icmp_tp_packet *icmp;
icmp              589 net/batman-adv/tp_meter.c 	icmp = skb_put(skb, sizeof(*icmp));
icmp              592 net/batman-adv/tp_meter.c 	ether_addr_copy(icmp->dst, orig_node->orig);
icmp              593 net/batman-adv/tp_meter.c 	ether_addr_copy(icmp->orig, src);
icmp              594 net/batman-adv/tp_meter.c 	icmp->version = BATADV_COMPAT_VERSION;
icmp              595 net/batman-adv/tp_meter.c 	icmp->packet_type = BATADV_ICMP;
icmp              596 net/batman-adv/tp_meter.c 	icmp->ttl = BATADV_TTL;
icmp              597 net/batman-adv/tp_meter.c 	icmp->msg_type = BATADV_TP;
icmp              598 net/batman-adv/tp_meter.c 	icmp->uid = uid;
icmp              600 net/batman-adv/tp_meter.c 	icmp->subtype = BATADV_TP_MSG;
icmp              601 net/batman-adv/tp_meter.c 	memcpy(icmp->session, session, sizeof(icmp->session));
icmp              602 net/batman-adv/tp_meter.c 	icmp->seqno = htonl(seqno);
icmp              603 net/batman-adv/tp_meter.c 	icmp->timestamp = htonl(timestamp);
icmp              605 net/batman-adv/tp_meter.c 	data_len = len - sizeof(*icmp);
icmp              628 net/batman-adv/tp_meter.c 	const struct batadv_icmp_tp_packet *icmp;
icmp              638 net/batman-adv/tp_meter.c 	icmp = (struct batadv_icmp_tp_packet *)skb->data;
icmp              641 net/batman-adv/tp_meter.c 	tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig,
icmp              642 net/batman-adv/tp_meter.c 					      icmp->session);
icmp              650 net/batman-adv/tp_meter.c 	if (batadv_seq_before(ntohl(icmp->seqno),
icmp              658 net/batman-adv/tp_meter.c 	orig_node = batadv_orig_hash_find(bat_priv, icmp->orig);
icmp              663 net/batman-adv/tp_meter.c 	rtt = jiffies_to_msecs(jiffies) - ntohl(icmp->timestamp);
icmp              664 net/batman-adv/tp_meter.c 	if (icmp->timestamp && rtt)
icmp              670 net/batman-adv/tp_meter.c 	recv_ack = ntohl(icmp->seqno);
icmp              684 net/batman-adv/tp_meter.c 				   icmp->session, icmp->uid,
icmp              723 net/batman-adv/tp_meter.c 						   packet_len, icmp->session,
icmp              724 net/batman-adv/tp_meter.c 						   icmp->uid,
icmp             1161 net/batman-adv/tp_meter.c 	struct batadv_icmp_tp_packet *icmp;
icmp             1177 net/batman-adv/tp_meter.c 	skb = netdev_alloc_skb_ip_align(NULL, sizeof(*icmp) + ETH_HLEN);
icmp             1184 net/batman-adv/tp_meter.c 	icmp = skb_put(skb, sizeof(*icmp));
icmp             1185 net/batman-adv/tp_meter.c 	icmp->packet_type = BATADV_ICMP;
icmp             1186 net/batman-adv/tp_meter.c 	icmp->version = BATADV_COMPAT_VERSION;
icmp             1187 net/batman-adv/tp_meter.c 	icmp->ttl = BATADV_TTL;
icmp             1188 net/batman-adv/tp_meter.c 	icmp->msg_type = BATADV_TP;
icmp             1189 net/batman-adv/tp_meter.c 	ether_addr_copy(icmp->dst, orig_node->orig);
icmp             1190 net/batman-adv/tp_meter.c 	ether_addr_copy(icmp->orig, primary_if->net_dev->dev_addr);
icmp             1191 net/batman-adv/tp_meter.c 	icmp->uid = socket_index;
icmp             1193 net/batman-adv/tp_meter.c 	icmp->subtype = BATADV_TP_ACK;
icmp             1194 net/batman-adv/tp_meter.c 	memcpy(icmp->session, session, sizeof(icmp->session));
icmp             1195 net/batman-adv/tp_meter.c 	icmp->seqno = htonl(seq);
icmp             1196 net/batman-adv/tp_meter.c 	icmp->timestamp = timestamp;
icmp             1229 net/batman-adv/tp_meter.c 	const struct batadv_icmp_tp_packet *icmp;
icmp             1238 net/batman-adv/tp_meter.c 	icmp = (struct batadv_icmp_tp_packet *)skb->data;
icmp             1240 net/batman-adv/tp_meter.c 	new->seqno = ntohl(icmp->seqno);
icmp             1333 net/batman-adv/tp_meter.c 		    const struct batadv_icmp_tp_packet *icmp)
icmp             1338 net/batman-adv/tp_meter.c 	tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig,
icmp             1339 net/batman-adv/tp_meter.c 					      icmp->session);
icmp             1353 net/batman-adv/tp_meter.c 	ether_addr_copy(tp_vars->other_end, icmp->orig);
icmp             1355 net/batman-adv/tp_meter.c 	memcpy(tp_vars->session, icmp->session, sizeof(tp_vars->session));
icmp             1387 net/batman-adv/tp_meter.c 	const struct batadv_icmp_tp_packet *icmp;
icmp             1392 net/batman-adv/tp_meter.c 	icmp = (struct batadv_icmp_tp_packet *)skb->data;
icmp             1394 net/batman-adv/tp_meter.c 	seqno = ntohl(icmp->seqno);
icmp             1399 net/batman-adv/tp_meter.c 		tp_vars = batadv_tp_init_recv(bat_priv, icmp);
icmp             1406 net/batman-adv/tp_meter.c 		tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig,
icmp             1407 net/batman-adv/tp_meter.c 						      icmp->session);
icmp             1411 net/batman-adv/tp_meter.c 				   icmp->orig);
icmp             1432 net/batman-adv/tp_meter.c 	if (ntohl(icmp->seqno) != tp_vars->last_recv) {
icmp             1455 net/batman-adv/tp_meter.c 	batadv_tp_send_ack(bat_priv, icmp->orig, tp_vars->last_recv,
icmp             1456 net/batman-adv/tp_meter.c 			   icmp->timestamp, icmp->session, icmp->uid);
icmp             1469 net/batman-adv/tp_meter.c 	struct batadv_icmp_tp_packet *icmp;
icmp             1471 net/batman-adv/tp_meter.c 	icmp = (struct batadv_icmp_tp_packet *)skb->data;
icmp             1473 net/batman-adv/tp_meter.c 	switch (icmp->subtype) {
icmp             1483 net/batman-adv/tp_meter.c 			   icmp->subtype);
icmp             1359 net/core/flow_dissector.c 		key_icmp->icmp = skb_flow_get_be16(skb, nhoff, data, hlen);
icmp               35 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->dst.u.icmp.type = hp->type;
icmp               36 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->src.u.icmp.id = hp->un.echo.id;
icmp               37 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->dst.u.icmp.code = hp->code;
icmp               57 net/netfilter/nf_conntrack_proto_icmp.c 	if (orig->dst.u.icmp.type >= sizeof(invmap) ||
icmp               58 net/netfilter/nf_conntrack_proto_icmp.c 	    !invmap[orig->dst.u.icmp.type])
icmp               61 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->src.u.icmp.id = orig->src.u.icmp.id;
icmp               62 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->dst.u.icmp.type = invmap[orig->dst.u.icmp.type] - 1;
icmp               63 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->dst.u.icmp.code = orig->dst.u.icmp.code;
icmp               87 net/netfilter/nf_conntrack_proto_icmp.c 	if (ct->tuplehash[0].tuple.dst.u.icmp.type >= sizeof(valid_new) ||
icmp               88 net/netfilter/nf_conntrack_proto_icmp.c 	    !valid_new[ct->tuplehash[0].tuple.dst.u.icmp.type]) {
icmp               91 net/netfilter/nf_conntrack_proto_icmp.c 			 ct->tuplehash[0].tuple.dst.u.icmp.type);
icmp              261 net/netfilter/nf_conntrack_proto_icmp.c 	if (nla_put_be16(skb, CTA_PROTO_ICMP_ID, t->src.u.icmp.id) ||
icmp              262 net/netfilter/nf_conntrack_proto_icmp.c 	    nla_put_u8(skb, CTA_PROTO_ICMP_TYPE, t->dst.u.icmp.type) ||
icmp              263 net/netfilter/nf_conntrack_proto_icmp.c 	    nla_put_u8(skb, CTA_PROTO_ICMP_CODE, t->dst.u.icmp.code))
icmp              285 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->dst.u.icmp.type = nla_get_u8(tb[CTA_PROTO_ICMP_TYPE]);
icmp              286 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->dst.u.icmp.code = nla_get_u8(tb[CTA_PROTO_ICMP_CODE]);
icmp              287 net/netfilter/nf_conntrack_proto_icmp.c 	tuple->src.u.icmp.id = nla_get_be16(tb[CTA_PROTO_ICMP_ID]);
icmp              289 net/netfilter/nf_conntrack_proto_icmp.c 	if (tuple->dst.u.icmp.type >= sizeof(invmap) ||
icmp              290 net/netfilter/nf_conntrack_proto_icmp.c 	    !invmap[tuple->dst.u.icmp.type])
icmp               40 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->dst.u.icmp.type = hp->icmp6_type;
icmp               41 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->src.u.icmp.id = hp->icmp6_identifier;
icmp               42 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->dst.u.icmp.code = hp->icmp6_code;
icmp               69 net/netfilter/nf_conntrack_proto_icmpv6.c 	int type = orig->dst.u.icmp.type - 128;
icmp               73 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->src.u.icmp.id   = orig->src.u.icmp.id;
icmp               74 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->dst.u.icmp.type = invmap[type] - 1;
icmp               75 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->dst.u.icmp.code = orig->dst.u.icmp.code;
icmp              100 net/netfilter/nf_conntrack_proto_icmpv6.c 		int type = ct->tuplehash[0].tuple.dst.u.icmp.type - 128;
icmp              179 net/netfilter/nf_conntrack_proto_icmpv6.c 	if (nla_put_be16(skb, CTA_PROTO_ICMPV6_ID, t->src.u.icmp.id) ||
icmp              180 net/netfilter/nf_conntrack_proto_icmpv6.c 	    nla_put_u8(skb, CTA_PROTO_ICMPV6_TYPE, t->dst.u.icmp.type) ||
icmp              181 net/netfilter/nf_conntrack_proto_icmpv6.c 	    nla_put_u8(skb, CTA_PROTO_ICMPV6_CODE, t->dst.u.icmp.code))
icmp              203 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->dst.u.icmp.type = nla_get_u8(tb[CTA_PROTO_ICMPV6_TYPE]);
icmp              204 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->dst.u.icmp.code = nla_get_u8(tb[CTA_PROTO_ICMPV6_CODE]);
icmp              205 net/netfilter/nf_conntrack_proto_icmpv6.c 	tuple->src.u.icmp.id = nla_get_be16(tb[CTA_PROTO_ICMPV6_ID]);
icmp              207 net/netfilter/nf_conntrack_proto_icmpv6.c 	if (tuple->dst.u.icmp.type < 128 ||
icmp              208 net/netfilter/nf_conntrack_proto_icmpv6.c 	    tuple->dst.u.icmp.type - 128 >= sizeof(invmap) ||
icmp              209 net/netfilter/nf_conntrack_proto_icmpv6.c 	    !invmap[tuple->dst.u.icmp.type - 128])
icmp               54 net/netfilter/nf_conntrack_standalone.c 			   tuple->dst.u.icmp.type,
icmp               55 net/netfilter/nf_conntrack_standalone.c 			   tuple->dst.u.icmp.code,
icmp               56 net/netfilter/nf_conntrack_standalone.c 			   ntohs(tuple->src.u.icmp.id));
icmp               82 net/netfilter/nf_conntrack_standalone.c 			   tuple->dst.u.icmp.type,
icmp               83 net/netfilter/nf_conntrack_standalone.c 			   tuple->dst.u.icmp.code,
icmp               84 net/netfilter/nf_conntrack_standalone.c 			   ntohs(tuple->src.u.icmp.id));
icmp              242 net/netfilter/nf_nat_core.c 		return ntohs(tuple->src.u.icmp.id) >= ntohs(min->icmp.id) &&
icmp              243 net/netfilter/nf_nat_core.c 		       ntohs(tuple->src.u.icmp.id) <= ntohs(max->icmp.id);
icmp              414 net/netfilter/nf_nat_core.c 		keyptr = &tuple->src.u.icmp.id;
icmp              419 net/netfilter/nf_nat_core.c 			min = ntohs(range->min_proto.icmp.id);
icmp              420 net/netfilter/nf_nat_core.c 			range_size = ntohs(range->max_proto.icmp.id) -
icmp              421 net/netfilter/nf_nat_core.c 				     ntohs(range->min_proto.icmp.id) + 1;
icmp              248 net/netfilter/nf_nat_proto.c 				 hdr->un.echo.id, tuple->src.u.icmp.id, false);
icmp              249 net/netfilter/nf_nat_proto.c 	hdr->un.echo.id = tuple->src.u.icmp.id;
icmp              270 net/netfilter/nf_nat_proto.c 					 tuple->src.u.icmp.id, false);
icmp              271 net/netfilter/nf_nat_proto.c 		hdr->icmp6_identifier = tuple->src.u.icmp.id;
icmp              565 net/netfilter/nf_nat_proto.c 		struct icmphdr	icmp;
icmp              582 net/netfilter/nf_nat_proto.c 	if (inside->icmp.type == ICMP_REDIRECT) {
icmp              601 net/netfilter/nf_nat_proto.c 	if (!nf_nat_ipv4_manip_pkt(skb, hdrlen + sizeof(inside->icmp),
icmp              608 net/netfilter/nf_nat_proto.c 		inside->icmp.checksum = 0;
icmp              609 net/netfilter/nf_nat_proto.c 		inside->icmp.checksum =
icmp              181 net/openvswitch/conntrack.c 		key->ct.orig_tp.src = htons(orig->dst.u.icmp.type);
icmp              182 net/openvswitch/conntrack.c 		key->ct.orig_tp.dst = htons(orig->dst.u.icmp.code);
icmp              408 net/openvswitch/flow.c 	struct icmp6hdr *icmp = icmp6_hdr(skb);
icmp              413 net/openvswitch/flow.c 	key->tp.src = htons(icmp->icmp6_type);
icmp              414 net/openvswitch/flow.c 	key->tp.dst = htons(icmp->icmp6_code);
icmp              417 net/openvswitch/flow.c 	if (icmp->icmp6_code == 0 &&
icmp              418 net/openvswitch/flow.c 	    (icmp->icmp6_type == NDISC_NEIGHBOUR_SOLICITATION ||
icmp              419 net/openvswitch/flow.c 	     icmp->icmp6_type == NDISC_NEIGHBOUR_ADVERTISEMENT)) {
icmp              601 net/openvswitch/flow.c 				struct icmphdr *icmp = icmp_hdr(skb);
icmp              605 net/openvswitch/flow.c 				key->tp.src = htons(icmp->type);
icmp              606 net/openvswitch/flow.c 				key->tp.dst = htons(icmp->code);
icmp               44 net/sched/cls_flower.c 	struct flow_dissector_key_icmp icmp;
icmp             1159 net/sched/cls_flower.c 		fl_set_key_val(tb, &key->icmp.type, TCA_FLOWER_KEY_ICMPV4_TYPE,
icmp             1160 net/sched/cls_flower.c 			       &mask->icmp.type,
icmp             1162 net/sched/cls_flower.c 			       sizeof(key->icmp.type));
icmp             1163 net/sched/cls_flower.c 		fl_set_key_val(tb, &key->icmp.code, TCA_FLOWER_KEY_ICMPV4_CODE,
icmp             1164 net/sched/cls_flower.c 			       &mask->icmp.code,
icmp             1166 net/sched/cls_flower.c 			       sizeof(key->icmp.code));
icmp             1169 net/sched/cls_flower.c 		fl_set_key_val(tb, &key->icmp.type, TCA_FLOWER_KEY_ICMPV6_TYPE,
icmp             1170 net/sched/cls_flower.c 			       &mask->icmp.type,
icmp             1172 net/sched/cls_flower.c 			       sizeof(key->icmp.type));
icmp             1173 net/sched/cls_flower.c 		fl_set_key_val(tb, &key->icmp.code, TCA_FLOWER_KEY_ICMPV6_CODE,
icmp             1174 net/sched/cls_flower.c 			       &mask->icmp.code,
icmp             1176 net/sched/cls_flower.c 			       sizeof(key->icmp.code));
icmp             1341 net/sched/cls_flower.c 			     FLOW_DISSECTOR_KEY_ICMP, icmp);
icmp             2334 net/sched/cls_flower.c 		 (fl_dump_key_val(skb, &key->icmp.type,
icmp             2335 net/sched/cls_flower.c 				  TCA_FLOWER_KEY_ICMPV4_TYPE, &mask->icmp.type,
icmp             2337 net/sched/cls_flower.c 				  sizeof(key->icmp.type)) ||
icmp             2338 net/sched/cls_flower.c 		  fl_dump_key_val(skb, &key->icmp.code,
icmp             2339 net/sched/cls_flower.c 				  TCA_FLOWER_KEY_ICMPV4_CODE, &mask->icmp.code,
icmp             2341 net/sched/cls_flower.c 				  sizeof(key->icmp.code))))
icmp             2345 net/sched/cls_flower.c 		 (fl_dump_key_val(skb, &key->icmp.type,
icmp             2346 net/sched/cls_flower.c 				  TCA_FLOWER_KEY_ICMPV6_TYPE, &mask->icmp.type,
icmp             2348 net/sched/cls_flower.c 				  sizeof(key->icmp.type)) ||
icmp             2349 net/sched/cls_flower.c 		  fl_dump_key_val(skb, &key->icmp.code,
icmp             2350 net/sched/cls_flower.c 				  TCA_FLOWER_KEY_ICMPV6_CODE, &mask->icmp.code,
icmp             2352 net/sched/cls_flower.c 				  sizeof(key->icmp.code))))
icmp             3304 net/xfrm/xfrm_policy.c 				u8 *icmp;
icmp             3307 net/xfrm/xfrm_policy.c 				icmp = xprth;
icmp             3309 net/xfrm/xfrm_policy.c 				fl4->fl4_icmp_type = icmp[0];
icmp             3310 net/xfrm/xfrm_policy.c 				fl4->fl4_icmp_code = icmp[1];
icmp             3434 net/xfrm/xfrm_policy.c 				u8 *icmp;
icmp             3437 net/xfrm/xfrm_policy.c 				icmp = (u8 *)(nh + offset);
icmp             3438 net/xfrm/xfrm_policy.c 				fl6->fl6_icmp_type = icmp[0];
icmp             3439 net/xfrm/xfrm_policy.c 				fl6->fl6_icmp_code = icmp[1];
icmp              155 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct icmphdr *icmp, _icmp;
icmp              163 tools/testing/selftests/bpf/progs/bpf_flow.c 		icmp = bpf_flow_dissect_get_header(skb, sizeof(*icmp), &_icmp);
icmp              164 tools/testing/selftests/bpf/progs/bpf_flow.c 		if (!icmp)