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)