Home
last modified time | relevance | path

Searched refs:icmp_hdr (Results 1 – 25 of 29) sorted by relevance

12

/linux-6.1.9/samples/bpf/
Dxdp_adjust_tail_kern.c83 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()
/linux-6.1.9/tools/testing/selftests/bpf/progs/
Dtest_xdp_noinline.c429 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 …]
Dtest_l4lb_noinline.c236 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()
Dtest_l4lb.c237 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()
/linux-6.1.9/net/ipv4/
Dipcomp.c30 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()
Dicmp.c374 struct icmphdr *icmph = icmp_hdr(skb); in icmp_push_reply()
863 icmph = icmp_hdr(skb); in icmp_unreach()
972 icmp_socket_deliver(skb, ntohl(icmp_hdr(skb)->un.gateway)); in icmp_redirect()
1000 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_echo()
1147 icmp_param.data.icmph = *icmp_hdr(skb); in icmp_timestamp()
1211 icmph = icmp_hdr(skb); in icmp_rcv()
1348 int type = icmp_hdr(skb)->type; in icmp_err()
1349 int code = icmp_hdr(skb)->code; in icmp_err()
Dah4.c449 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()
Dip_vti.c350 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()
Dip_gre.c141 const int type = icmp_hdr(skb)->type; in ipgre_err()
142 const int code = icmp_hdr(skb)->code; in ipgre_err()
154 iph = (const struct iphdr *)(icmp_hdr(skb) + 1); in ipgre_err()
184 data_len = icmp_hdr(skb)->un.reserved[1] * 4; /* RFC 4884 4.1 */ in ipgre_err()
231 const int type = icmp_hdr(skb)->type; in gre_err()
232 const int code = icmp_hdr(skb)->code; in gre_err()
Dipip.c133 const int type = icmp_hdr(skb)->type; in ipip_err()
134 const int code = icmp_hdr(skb)->code; in ipip_err()
Dping.c513 type = icmp_hdr(skb)->type; in ping_err()
514 code = icmp_hdr(skb)->code; in ping_err()
655 memcpy(icmp_hdr(skb), &pfh->icmph, sizeof(struct icmphdr)); in ping_v4_push_pending_frames()
987 struct icmphdr *icmph = icmp_hdr(skb); in ping_rcv()
Dip_sockglue.c396 switch (icmp_hdr(skb)->type) { in ipv4_icmp_error_rfc4884()
401 icmp_hdr(skb)->un.reserved[1] * 4); in ipv4_icmp_error_rfc4884()
417 serr->ee.ee_type = icmp_hdr(skb)->type; in ip_icmp_error()
418 serr->ee.ee_code = icmp_hdr(skb)->code; in ip_icmp_error()
422 serr->addr_offset = (u8 *)&(((struct iphdr *)(icmp_hdr(skb) + 1))->daddr) - in ip_icmp_error()
Desp4.c976 switch (icmp_hdr(skb)->type) { in esp4_err()
978 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in esp4_err()
992 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in esp4_err()
Draw.c204 const int type = icmp_hdr(skb)->type; in raw_err()
205 const int code = icmp_hdr(skb)->code; in raw_err()
/linux-6.1.9/net/ipv6/
Dsysctl_net_ipv6.c287 net->ipv6.sysctl.icmp_hdr = in ipv6_sysctl_net_init()
289 if (!net->ipv6.sysctl.icmp_hdr) in ipv6_sysctl_net_init()
316 ipv6_icmp_table = net->ipv6.sysctl.icmp_hdr->ctl_table_arg; in ipv6_sysctl_net_exit()
318 unregister_net_sysctl_table(net->ipv6.sysctl.icmp_hdr); in ipv6_sysctl_net_exit()
Dsit.c528 const int type = icmp_hdr(skb)->type; in ipip6_err()
529 const int code = icmp_hdr(skb)->code; in ipip6_err()
556 data_len = icmp_hdr(skb)->un.reserved[1] * 4; /* RFC 4884 4.1 */ in ipip6_err()
/linux-6.1.9/include/linux/
Dicmp.h20 static inline struct icmphdr *icmp_hdr(const struct sk_buff *skb) in icmp_hdr() function
/linux-6.1.9/include/net/netns/
Dipv6.h19 struct ctl_table_header *icmp_hdr; member
/linux-6.1.9/net/rxrpc/
Dpeer_event.c37 struct icmphdr *icmp = icmp_hdr(skb); in rxrpc_lookup_peer_icmp_rcu()
165 u8 type = icmp_hdr(skb)->type; in rxrpc_encap_err_rcv()
166 u8 code = icmp_hdr(skb)->code; in rxrpc_encap_err_rcv()
/linux-6.1.9/drivers/net/wireless/intel/iwlwifi/mei/
Dnet.c229 icmp = icmp_hdr(skb); in iwl_mei_rx_filter_ipv4()
/linux-6.1.9/net/xfrm/
Dxfrm_interface.c563 switch (icmp_hdr(skb)->type) { in xfrmi4_err()
565 if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED) in xfrmi4_err()
585 if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) in xfrmi4_err()
/linux-6.1.9/net/dccp/
Dipv4.c251 const int type = icmp_hdr(skb)->type; in dccp_v4_err()
252 const int code = icmp_hdr(skb)->code; in dccp_v4_err()
/linux-6.1.9/net/sctp/
Dinput.c623 const int type = icmp_hdr(skb)->type; in sctp_v4_err()
624 const int code = icmp_hdr(skb)->code; in sctp_v4_err()
/linux-6.1.9/drivers/net/ethernet/mellanox/mlx5/core/steering/
Ddr_ste_v0.c1416 u32 icmp_hdr; in dr_ste_v0_build_icmp_tag() local
1434 icmp_hdr = (*icmp_type << ICMP_TYPE_OFFSET_FIRST_DW) | in dr_ste_v0_build_icmp_tag()
1436 *(__be32 *)parser_ptr = cpu_to_be32(icmp_hdr); in dr_ste_v0_build_icmp_tag()
/linux-6.1.9/net/openvswitch/
Dflow.c748 struct icmphdr *icmp = icmp_hdr(skb); in key_extract_l3l4()

12