/kernel/linux/linux-5.10/samples/bpf/ |
H A D | xdp_adjust_tail_kern.c | 83 struct icmphdr *icmp_hdr; in send_icmp4_too_big() local 93 icmp_hdr = data + off; in send_icmp4_too_big() 96 icmp_hdr->type = ICMP_DEST_UNREACH; in send_icmp4_too_big() 97 icmp_hdr->code = ICMP_FRAG_NEEDED; in send_icmp4_too_big() 98 icmp_hdr->un.frag.mtu = htons(max_pcktsz - sizeof(struct ethhdr)); in send_icmp4_too_big() 99 icmp_hdr->checksum = 0; in send_icmp4_too_big() 100 ipv4_csum(icmp_hdr, ICMP_TOOBIG_PAYLOAD_SIZE, &csum); in send_icmp4_too_big() 101 icmp_hdr->checksum = csum; in send_icmp4_too_big()
|
/kernel/linux/linux-6.6/samples/bpf/ |
H A D | xdp_adjust_tail_kern.c | 83 struct icmphdr *icmp_hdr; in send_icmp4_too_big() local 93 icmp_hdr = data + off; in send_icmp4_too_big() 96 icmp_hdr->type = ICMP_DEST_UNREACH; in send_icmp4_too_big() 97 icmp_hdr->code = ICMP_FRAG_NEEDED; in send_icmp4_too_big() 98 icmp_hdr->un.frag.mtu = htons(max_pcktsz - sizeof(struct ethhdr)); in send_icmp4_too_big() 99 icmp_hdr->checksum = 0; in send_icmp4_too_big() 100 ipv4_csum(icmp_hdr, ICMP_TOOBIG_PAYLOAD_SIZE, &csum); in send_icmp4_too_big() 101 icmp_hdr->checksum = csum; in send_icmp4_too_big()
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
H A 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 in parse_icmpv6() 512 struct icmphdr *icmp_hdr; parse_icmp() local [all...] |
H A 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()
|
H A D | test_l4lb_noinline.c | 236 struct icmp6hdr *icmp_hdr; in parse_icmpv6() local 239 icmp_hdr = data + off; in parse_icmpv6() 240 if (icmp_hdr + 1 > data_end) in parse_icmpv6() 242 if (icmp_hdr->icmp6_type != ICMPV6_PKT_TOOBIG) in parse_icmpv6() 258 struct icmphdr *icmp_hdr; in parse_icmp() local 261 icmp_hdr = data + off; in parse_icmp() 262 if (icmp_hdr + 1 > data_end) in parse_icmp() 264 if (icmp_hdr->type != ICMP_DEST_UNREACH || in parse_icmp() 265 icmp_hdr->code != ICMP_FRAG_NEEDED) in parse_icmp()
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | test_xdp_noinline.c | 390 struct icmphdr *icmp_hdr; in send_icmp_reply() local 403 icmp_hdr = data + off; in send_icmp_reply() 404 icmp_hdr->type = 0; in send_icmp_reply() 405 icmp_hdr->checksum += 0x0007; in send_icmp_reply() 422 struct icmp6hdr *icmp_hdr; in send_icmp6_reply() local 433 icmp_hdr = data + off; in send_icmp6_reply() 434 icmp_hdr->icmp6_type = 129; in send_icmp6_reply() 435 icmp_hdr->icmp6_cksum -= 0x0001; in send_icmp6_reply() 447 struct icmp6hdr *icmp_hdr; in parse_icmpv6() local 450 icmp_hdr in parse_icmpv6() 472 struct icmphdr *icmp_hdr; parse_icmp() local [all...] |
H A D | test_l4lb_noinline_dynptr.c | 239 struct icmp6hdr *icmp_hdr; in parse_icmpv6() local 242 icmp_hdr = bpf_dynptr_slice(skb_ptr, off, buffer, sizeof(buffer)); in parse_icmpv6() 243 if (!icmp_hdr) in parse_icmpv6() 246 if (icmp_hdr->icmp6_type != ICMPV6_PKT_TOOBIG) in parse_icmpv6() 264 struct icmphdr *icmp_hdr; in parse_icmp() local 267 icmp_hdr = bpf_dynptr_slice(skb_ptr, off, buffer_icmp, sizeof(buffer_icmp)); in parse_icmp() 268 if (!icmp_hdr) in parse_icmp() 270 if (icmp_hdr->type != ICMP_DEST_UNREACH || in parse_icmp() 271 icmp_hdr->code != ICMP_FRAG_NEEDED) in parse_icmp()
|
H A D | test_l4lb_noinline.c | 236 struct icmp6hdr *icmp_hdr; in parse_icmpv6() local 239 icmp_hdr = data + off; in parse_icmpv6() 240 if (icmp_hdr + 1 > data_end) in parse_icmpv6() 242 if (icmp_hdr->icmp6_type != ICMPV6_PKT_TOOBIG) in parse_icmpv6() 258 struct icmphdr *icmp_hdr; in parse_icmp() local 261 icmp_hdr = data + off; in parse_icmp() 262 if (icmp_hdr + 1 > data_end) in parse_icmp() 264 if (icmp_hdr->type != ICMP_DEST_UNREACH || in parse_icmp() 265 icmp_hdr->code != ICMP_FRAG_NEEDED) in parse_icmp()
|
H A D | test_l4lb.c | 237 struct icmp6hdr *icmp_hdr; in parse_icmpv6() local 240 icmp_hdr = data + off; in parse_icmpv6() 241 if (icmp_hdr + 1 > data_end) in parse_icmpv6() 243 if (icmp_hdr->icmp6_type != ICMPV6_PKT_TOOBIG) in parse_icmpv6() 259 struct icmphdr *icmp_hdr; in parse_icmp() local 262 icmp_hdr = data + off; in parse_icmp() 263 if (icmp_hdr + 1 > data_end) in parse_icmp() 265 if (icmp_hdr->type != ICMP_DEST_UNREACH || in parse_icmp() 266 icmp_hdr->code != ICMP_FRAG_NEEDED) in parse_icmp()
|
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | sysctl_net_ipv6.c | 234 net->ipv6.sysctl.icmp_hdr = in ipv6_sysctl_net_init() 236 if (!net->ipv6.sysctl.icmp_hdr) in ipv6_sysctl_net_init() 263 ipv6_icmp_table = net->ipv6.sysctl.icmp_hdr->ctl_table_arg; in ipv6_sysctl_net_exit() 265 unregister_net_sysctl_table(net->ipv6.sysctl.icmp_hdr); in ipv6_sysctl_net_exit()
|
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | sysctl_net_ipv6.c | 291 net->ipv6.sysctl.icmp_hdr = register_net_sysctl_sz(net, in ipv6_sysctl_net_init() 295 if (!net->ipv6.sysctl.icmp_hdr) in ipv6_sysctl_net_init() 322 ipv6_icmp_table = net->ipv6.sysctl.icmp_hdr->ctl_table_arg; in ipv6_sysctl_net_exit() 324 unregister_net_sysctl_table(net->ipv6.sysctl.icmp_hdr); in ipv6_sysctl_net_exit()
|
/kernel/linux/linux-5.10/net/ipv4/ |
H A 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()
|
H A D | icmp.c | 383 struct icmphdr *icmph = icmp_hdr(skb); in icmp_push_reply() 876 icmph = icmp_hdr(skb); in icmp_unreach() 983 icmp_socket_deliver(skb, ntohl(icmp_hdr(skb)->un.gateway)); in icmp_redirect() 1007 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_echo() 1043 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_timestamp() 1102 icmph = icmp_hdr(skb); in icmp_rcv() 1220 int type = icmp_hdr(skb)->type; in icmp_err() 1221 int code = icmp_hdr(skb)->code; in icmp_err()
|
H A 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()
|
H A D | ip_vti.c | 350 switch (icmp_hdr(skb)->type) { in vti4_err() 352 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in vti4_err() 365 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in vti4_err()
|
H A D | ping.c | 496 type = icmp_hdr(skb)->type; in ping_err() 497 code = icmp_hdr(skb)->code; in ping_err() 650 memcpy(icmp_hdr(skb), &pfh->icmph, sizeof(struct icmphdr)); in ping_v4_push_pending_frames() 972 struct icmphdr *icmph = icmp_hdr(skb); in ping_rcv()
|
/kernel/linux/linux-6.6/net/ipv4/ |
H A D | ipcomp.c | 30 switch (icmp_hdr(skb)->type) { in ipcomp4_err() 32 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in ipcomp4_err() 47 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in ipcomp4_err()
|
H A D | icmp.c | 377 struct icmphdr *icmph = icmp_hdr(skb); in icmp_push_reply() 871 icmph = icmp_hdr(skb); in icmp_unreach() 980 icmp_socket_deliver(skb, ntohl(icmp_hdr(skb)->un.gateway)); in icmp_redirect() 1008 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_echo() 1155 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_timestamp() 1219 icmph = icmp_hdr(skb); in icmp_rcv() 1356 int type = icmp_hdr(skb)->type; in icmp_err() 1357 int code = icmp_hdr(skb)->code; in icmp_err()
|
H A D | ah4.c | 449 switch (icmp_hdr(skb)->type) { in ah4_err() 451 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in ah4_err() 465 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in ah4_err()
|
H A D | ip_vti.c | 350 switch (icmp_hdr(skb)->type) { in vti4_err() 352 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in vti4_err() 366 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in vti4_err()
|
H A 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()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | icmp.h | 20 static inline struct icmphdr *icmp_hdr(const struct sk_buff *skb) in icmp_hdr() function
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | icmp.h | 20 static inline struct icmphdr *icmp_hdr(const struct sk_buff *skb) in icmp_hdr() function
|
/kernel/linux/linux-5.10/include/net/netns/ |
H A D | ipv6.h | 19 struct ctl_table_header *icmp_hdr; member
|
/kernel/linux/linux-6.6/include/net/netns/ |
H A D | ipv6.h | 19 struct ctl_table_header *icmp_hdr; member
|