/Linux-v5.4/samples/bpf/ |
D | xdp_adjust_tail_kern.c | 80 struct icmphdr *icmp_hdr; in send_icmp4_too_big() local 90 icmp_hdr = data + off; in send_icmp4_too_big() 93 icmp_hdr->type = ICMP_DEST_UNREACH; in send_icmp4_too_big() 94 icmp_hdr->code = ICMP_FRAG_NEEDED; in send_icmp4_too_big() 95 icmp_hdr->un.frag.mtu = htons(MAX_PCKT_SIZE-sizeof(struct ethhdr)); in send_icmp4_too_big() 96 icmp_hdr->checksum = 0; in send_icmp4_too_big() 97 ipv4_csum(icmp_hdr, ICMP_TOOBIG_PAYLOAD_SIZE, &csum); in send_icmp4_too_big() 98 icmp_hdr->checksum = csum; in send_icmp4_too_big()
|
/Linux-v5.4/tools/testing/selftests/bpf/progs/ |
D | test_xdp_noinline.c | 429 struct icmphdr *icmp_hdr; in send_icmp_reply() local 443 icmp_hdr = data + off; in send_icmp_reply() 444 icmp_hdr->type = 0; in send_icmp_reply() 445 icmp_hdr->checksum += 0x0007; in send_icmp_reply() 462 struct icmp6hdr *icmp_hdr; in send_icmp6_reply() local 473 icmp_hdr = data + off; in send_icmp6_reply() 474 icmp_hdr->icmp6_type = 129; in send_icmp6_reply() 475 icmp_hdr->icmp6_cksum -= 0x0001; in send_icmp6_reply() 487 struct icmp6hdr *icmp_hdr; in parse_icmpv6() local 490 icmp_hdr = data + off; in parse_icmpv6() [all …]
|
D | test_l4lb.c | 239 struct icmp6hdr *icmp_hdr; in parse_icmpv6() local 242 icmp_hdr = data + off; in parse_icmpv6() 243 if (icmp_hdr + 1 > data_end) in parse_icmpv6() 245 if (icmp_hdr->icmp6_type != ICMPV6_PKT_TOOBIG) in parse_icmpv6() 261 struct icmphdr *icmp_hdr; in parse_icmp() local 264 icmp_hdr = data + off; in parse_icmp() 265 if (icmp_hdr + 1 > data_end) in parse_icmp() 267 if (icmp_hdr->type != ICMP_DEST_UNREACH || in parse_icmp() 268 icmp_hdr->code != ICMP_FRAG_NEEDED) in parse_icmp()
|
D | test_l4lb_noinline.c | 239 struct icmp6hdr *icmp_hdr; in parse_icmpv6() local 242 icmp_hdr = data + off; in parse_icmpv6() 243 if (icmp_hdr + 1 > data_end) in parse_icmpv6() 245 if (icmp_hdr->icmp6_type != ICMPV6_PKT_TOOBIG) in parse_icmpv6() 261 struct icmphdr *icmp_hdr; in parse_icmp() local 264 icmp_hdr = data + off; in parse_icmp() 265 if (icmp_hdr + 1 > data_end) in parse_icmp() 267 if (icmp_hdr->type != ICMP_DEST_UNREACH || in parse_icmp() 268 icmp_hdr->code != ICMP_FRAG_NEEDED) in parse_icmp()
|
/Linux-v5.4/net/ipv4/ |
D | ipcomp.c | 30 switch (icmp_hdr(skb)->type) { in ipcomp4_err() 32 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in ipcomp4_err() 46 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in ipcomp4_err()
|
D | icmp.c | 377 struct icmphdr *icmph = icmp_hdr(skb); in icmp_push_reply() 804 icmph = icmp_hdr(skb); in icmp_unreach() 911 icmp_socket_deliver(skb, ntohl(icmp_hdr(skb)->un.gateway)); in icmp_redirect() 935 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_echo() 971 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_timestamp() 1030 icmph = icmp_hdr(skb); in icmp_rcv() 1089 int type = icmp_hdr(skb)->type; in icmp_err() 1090 int code = icmp_hdr(skb)->code; in icmp_err()
|
D | ip_vti.c | 325 switch (icmp_hdr(skb)->type) { in vti4_err() 327 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in vti4_err() 340 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in vti4_err()
|
D | ah4.c | 449 switch (icmp_hdr(skb)->type) { in ah4_err() 451 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in ah4_err() 464 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in ah4_err()
|
D | ip_gre.c | 139 const int type = icmp_hdr(skb)->type; in ipgre_err() 140 const int code = icmp_hdr(skb)->code; in ipgre_err() 152 iph = (const struct iphdr *)(icmp_hdr(skb) + 1); in ipgre_err() 182 data_len = icmp_hdr(skb)->un.reserved[1] * 4; /* RFC 4884 4.1 */ in ipgre_err() 229 const int type = icmp_hdr(skb)->type; in gre_err() 230 const int code = icmp_hdr(skb)->code; in gre_err()
|
D | ping.c | 490 type = icmp_hdr(skb)->type; in ping_err() 491 code = icmp_hdr(skb)->code; in ping_err() 644 memcpy(icmp_hdr(skb), &pfh->icmph, sizeof(struct icmphdr)); in ping_v4_push_pending_frames() 962 struct icmphdr *icmph = icmp_hdr(skb); in ping_rcv()
|
D | ipip.c | 133 const int type = icmp_hdr(skb)->type; in ipip_err() 134 const int code = icmp_hdr(skb)->code; in ipip_err()
|
D | esp4.c | 796 switch (icmp_hdr(skb)->type) { in esp4_err() 798 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in esp4_err() 811 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in esp4_err()
|
D | ip_sockglue.c | 404 serr->ee.ee_type = icmp_hdr(skb)->type; in ip_icmp_error() 405 serr->ee.ee_code = icmp_hdr(skb)->code; in ip_icmp_error() 409 serr->addr_offset = (u8 *)&(((struct iphdr *)(icmp_hdr(skb) + 1))->daddr) - in ip_icmp_error()
|
D | raw.c | 228 const int type = icmp_hdr(skb)->type; in raw_err() 229 const int code = icmp_hdr(skb)->code; in raw_err()
|
D | tcp_ipv4.c | 431 const int type = icmp_hdr(icmp_skb)->type; in tcp_v4_err() 432 const int code = icmp_hdr(icmp_skb)->code; in tcp_v4_err()
|
D | udp.c | 637 const int type = icmp_hdr(skb)->type; in __udp4_lib_err() 638 const int code = icmp_hdr(skb)->code; in __udp4_lib_err()
|
D | route.c | 739 __be32 new_gw = icmp_hdr(skb)->un.gateway; in __ip_do_redirect() 747 switch (icmp_hdr(skb)->code & 7) { in __ip_do_redirect()
|
/Linux-v5.4/net/ipv6/ |
D | sysctl_net_ipv6.c | 247 net->ipv6.sysctl.icmp_hdr = in ipv6_sysctl_net_init() 249 if (!net->ipv6.sysctl.icmp_hdr) in ipv6_sysctl_net_init() 276 ipv6_icmp_table = net->ipv6.sysctl.icmp_hdr->ctl_table_arg; in ipv6_sysctl_net_exit() 278 unregister_net_sysctl_table(net->ipv6.sysctl.icmp_hdr); in ipv6_sysctl_net_exit()
|
D | sit.c | 489 const int type = icmp_hdr(skb)->type; in ipip6_err() 490 const int code = icmp_hdr(skb)->code; in ipip6_err() 517 data_len = icmp_hdr(skb)->un.reserved[1] * 4; /* RFC 4884 4.1 */ in ipip6_err()
|
/Linux-v5.4/include/linux/ |
D | icmp.h | 19 static inline struct icmphdr *icmp_hdr(const struct sk_buff *skb) in icmp_hdr() function
|
/Linux-v5.4/include/net/netns/ |
D | ipv6.h | 19 struct ctl_table_header *icmp_hdr; member
|
/Linux-v5.4/net/xfrm/ |
D | xfrm_interface.c | 408 switch (icmp_hdr(skb)->type) { in xfrmi4_err() 410 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in xfrmi4_err() 429 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in xfrmi4_err()
|
/Linux-v5.4/net/dccp/ |
D | ipv4.c | 237 const int type = icmp_hdr(skb)->type; in dccp_v4_err() 238 const int code = icmp_hdr(skb)->code; in dccp_v4_err()
|
/Linux-v5.4/net/sctp/ |
D | input.c | 575 const int type = icmp_hdr(skb)->type; in sctp_v4_err() 576 const int code = icmp_hdr(skb)->code; in sctp_v4_err()
|
/Linux-v5.4/net/openvswitch/ |
D | flow.c | 601 struct icmphdr *icmp = icmp_hdr(skb); in key_extract_l3l4()
|