/kernel/linux/linux-6.6/net/ipv4/ |
H A D | ip_options.c | 50 memcpy(iph + sizeof(struct iphdr), opt->__data, opt->optlen); in ip_options_build() 95 dopt->rr = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo() 109 dopt->ts = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo() 170 dopt->srr = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo() 177 dopt->cipso = dopt->optlen+sizeof(struct iphdr); in __ip_options_echo() 197 unsigned char *optptr = skb_network_header(skb) + sizeof(struct iphdr); in ip_options_fragment() 257 iph = optptr - sizeof(struct iphdr); in __ip_options_compile() 485 unsigned char *optptr = opt->__data + opt->srr - sizeof(struct iphdr); in ip_options_undo() 491 unsigned char *optptr = opt->__data + opt->rr - sizeof(struct iphdr); in ip_options_undo() 497 unsigned char *optptr = opt->__data + opt->ts - sizeof(struct iphdr); in ip_options_undo() [all...] |
H A D | xfrm4_input.c | 31 const struct iphdr *iph = ip_hdr(skb); in xfrm4_rcv_encap_finish() 50 struct iphdr *iph = ip_hdr(skb); in xfrm4_transport_finish() 86 struct iphdr *iph; in xfrm4_udp_encap_rcv()
|
H A D | ip_vti.c | 51 const struct iphdr *iph = ip_hdr(skb); in vti_input() 84 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr); in vti_rcv() 322 const struct iphdr *iph = (const struct iphdr *)skb->data; in vti4_err() 426 struct iphdr *iph = &tunnel->parms.iph; in vti_tunnel_init() 442 struct iphdr *iph = &tunnel->parms.iph; in vti_fb_tunnel_init() 477 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr); in vti_rcv_tunnel() 624 [IFLA_VTI_LOCAL] = { .len = sizeof_field(struct iphdr, saddr) }, 625 [IFLA_VTI_REMOTE] = { .len = sizeof_field(struct iphdr, daddr) },
|
H A D | icmp.c | 479 const struct iphdr *iph, in icmp_route_lookup() 590 struct iphdr *iph; in __icmp_send() 750 room -= sizeof(struct iphdr) + icmp_param.replyopts.opt.opt.optlen; in __icmp_send() 755 if (room <= (int)sizeof(struct iphdr)) in __icmp_send() 801 (skb_network_header(skb_in) + sizeof(struct iphdr)) > in icmp_ndo_send() 803 skb_network_offset(skb_in) + sizeof(struct iphdr)))) in icmp_ndo_send() 818 const struct iphdr *iph = (const struct iphdr *)skb->data; in icmp_socket_deliver() 855 const struct iphdr *iph; in icmp_unreach() 868 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in icmp_unreach() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | test_xdp_noinline.c | 224 off += sizeof(struct iphdr); in calc_offset() 226 off += sizeof(struct icmphdr) + sizeof(struct iphdr); in calc_offset() 330 struct iphdr *iph; in encap_v4() 337 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr))) in encap_v4() 343 old_eth = data + sizeof(struct iphdr); in encap_v4() 356 iph->tot_len = bpf_htons(pkt_bytes + sizeof(struct iphdr)); in encap_v4() 366 for (int i = 0; i < sizeof(struct iphdr) >> 1; i++) in encap_v4() 369 if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct iphdr))) in encap_v4() 393 struct iphdr *iph; in send_icmp_reply() 398 + sizeof(struct iphdr) in send_icmp_reply() [all...] |
H A D | test_lwt_reroute.c | 15 struct iphdr *iph = NULL; in test_lwt_reroute() 26 iph = (struct iphdr *)start; in test_lwt_reroute()
|
H A D | xdp_features.c | 78 struct iphdr *ih = (struct iphdr *)(eh + 1); in xdp_process_echo_packet() 84 ih = (struct iphdr *)(eh + 1); in xdp_process_echo_packet() 85 if (ih + 1 > (struct iphdr *)data_end) in xdp_process_echo_packet()
|
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | lag.c | 18 struct iphdr *iph; in rdma_build_skb() 26 hdr_len += is_ipv4 ? sizeof(struct iphdr) : sizeof(struct ipv6hdr); in rdma_build_skb() 43 skb_push(skb, sizeof(struct iphdr)); in rdma_build_skb() 51 iphdr)); in rdma_build_skb()
|
/kernel/linux/linux-5.10/samples/bpf/ |
H A D | xdp_adjust_tail_kern.c | 72 int headroom = (int)sizeof(struct iphdr) + (int)sizeof(struct icmphdr); in send_icmp4_too_big() 82 struct iphdr *iph, *orig_iph; in send_icmp4_too_big() 92 off += sizeof(struct iphdr); in send_icmp4_too_big() 113 ipv4_csum(iph, sizeof(struct iphdr), &csum); in send_icmp4_too_big()
|
H A D | tc_l2_redirect_kern.c | 78 struct iphdr *iph = data + sizeof(*eth); in _l2_to_iptun_ingress_forward() 129 struct iphdr *iph = data + sizeof(*eth); in _l2_to_iptun_ingress_redirect() 168 struct iphdr *iph = data + sizeof(*eth); in _l2_to_ip6tun_ingress_redirect() 217 struct iphdr *iph = data + sizeof(*eth); in _drop_non_tun_vip()
|
H A D | sockex2_kern.c | 48 return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off)) in ip_is_fragment() 70 *ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in parse_ip() 73 flow->src = load_word(skb, nhoff + offsetof(struct iphdr, saddr)); in parse_ip() 74 flow->dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr)); in parse_ip() 77 verlen = load_byte(skb, nhoff + 0/*offsetof(struct iphdr, ihl)*/); in parse_ip()
|
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | lag.c | 17 struct iphdr *iph; in rdma_build_skb() 25 hdr_len += is_ipv4 ? sizeof(struct iphdr) : sizeof(struct ipv6hdr); in rdma_build_skb() 42 skb_push(skb, sizeof(struct iphdr)); in rdma_build_skb() 50 iphdr)); in rdma_build_skb()
|
/kernel/linux/linux-6.6/samples/bpf/ |
H A D | xdp_adjust_tail_kern.c | 72 int headroom = (int)sizeof(struct iphdr) + (int)sizeof(struct icmphdr); in send_icmp4_too_big() 82 struct iphdr *iph, *orig_iph; in send_icmp4_too_big() 92 off += sizeof(struct iphdr); in send_icmp4_too_big() 113 ipv4_csum(iph, sizeof(struct iphdr), &csum); in send_icmp4_too_big()
|
H A D | tc_l2_redirect_kern.c | 78 struct iphdr *iph = data + sizeof(*eth); in _l2_to_iptun_ingress_forward() 129 struct iphdr *iph = data + sizeof(*eth); in _l2_to_iptun_ingress_redirect() 168 struct iphdr *iph = data + sizeof(*eth); in _l2_to_ip6tun_ingress_redirect() 217 struct iphdr *iph = data + sizeof(*eth); in _drop_non_tun_vip()
|
H A D | sockex2_kern.c | 48 return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off)) in ip_is_fragment() 70 *ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in parse_ip() 73 flow->src = load_word(skb, nhoff + offsetof(struct iphdr, saddr)); in parse_ip() 74 flow->dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr)); in parse_ip() 77 verlen = load_byte(skb, nhoff + 0/*offsetof(struct iphdr, ihl)*/); in parse_ip()
|
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | tap.c | 266 struct iphdr *iph = (struct iphdr *)buf; in build_ipv4_header() 311 vh->hdr_len = ETH_HLEN + sizeof(struct iphdr) + sizeof(struct udphdr); in build_test_packet_valid_udp_gso() 313 vh->csum_start = ETH_HLEN + sizeof(struct iphdr); in build_test_packet_valid_udp_gso() 316 vh->gso_size = ETH_DATA_LEN - sizeof(struct iphdr); in build_test_packet_valid_udp_gso() 348 vh->hdr_len = ETH_HLEN + sizeof(struct iphdr) + sizeof(struct udphdr); in build_test_packet_crash_tap_invalid_eth_proto() 351 vh->gso_size = ETH_DATA_LEN - sizeof(struct iphdr); in build_test_packet_crash_tap_invalid_eth_proto() 355 cur += sizeof(struct iphdr) + sizeof(struct udphdr); in build_test_packet_crash_tap_invalid_eth_proto()
|
/third_party/lwip/src/netif/ppp/ |
H A D | demand.c | 325 unsigned iphdr; local 342 iphdr = (pkt->data[4] & 15) << 2; 350 pkt_checksum = *((unsigned short *) (pkt->data+10+iphdr)); 363 pkt_checksum = *((unsigned short *) (pkt->data+20+iphdr)); 393 *((unsigned short *) (pkt->data+20+iphdr)) = pkt_checksum; 396 *((unsigned short *) (pkt->data+10+iphdr)) = pkt_checksum; 409 ntohs(*( (short *) (pkt->data+iphdr+4))), 411 ntohs(*( (short *) (pkt->data+iphdr+6))));
|
/kernel/linux/linux-6.6/include/net/ |
H A D | ip_vs.h | 72 int hdr_flags, struct ip_vs_iphdr *iphdr) in ip_vs_fill_iph_skb_off() 74 iphdr->hdr_flags = hdr_flags; in ip_vs_fill_iph_skb_off() 75 iphdr->off = offset; in ip_vs_fill_iph_skb_off() 85 iphdr->saddr.in6 = iph->saddr; in ip_vs_fill_iph_skb_off() 86 iphdr->daddr.in6 = iph->daddr; in ip_vs_fill_iph_skb_off() 88 iphdr->len = offset; in ip_vs_fill_iph_skb_off() 89 iphdr->flags = 0; in ip_vs_fill_iph_skb_off() 90 iphdr->protocol = ipv6_find_hdr(skb, &iphdr->len, -1, in ip_vs_fill_iph_skb_off() 91 &iphdr in ip_vs_fill_iph_skb_off() 71 ip_vs_fill_iph_skb_off(int af, const struct sk_buff *skb, int offset, int hdr_flags, struct ip_vs_iphdr *iphdr) ip_vs_fill_iph_skb_off() argument 115 ip_vs_fill_iph_skb_icmp(int af, const struct sk_buff *skb, int offset, bool inverse, struct ip_vs_iphdr *iphdr) ip_vs_fill_iph_skb_icmp() argument 127 ip_vs_fill_iph_skb(int af, const struct sk_buff *skb, bool inverse, struct ip_vs_iphdr *iphdr) ip_vs_fill_iph_skb() argument [all...] |
/kernel/linux/linux-5.10/net/ipv4/ |
H A D | xfrm4_input.c | 31 const struct iphdr *iph = ip_hdr(skb); in xfrm4_rcv_encap_finish() 50 struct iphdr *iph = ip_hdr(skb); in xfrm4_transport_finish() 86 struct iphdr *iph; in xfrm4_udp_encap_rcv()
|
H A D | ip_vti.c | 51 const struct iphdr *iph = ip_hdr(skb); in vti_input() 84 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr); in vti_rcv() 322 const struct iphdr *iph = (const struct iphdr *)skb->data; in vti4_err() 425 struct iphdr *iph = &tunnel->parms.iph; in vti_tunnel_init() 441 struct iphdr *iph = &tunnel->parms.iph; in vti_fb_tunnel_init() 476 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr); in vti_rcv_tunnel() 623 [IFLA_VTI_LOCAL] = { .len = sizeof_field(struct iphdr, saddr) }, 624 [IFLA_VTI_REMOTE] = { .len = sizeof_field(struct iphdr, daddr) },
|
H A D | icmp.c | 485 const struct iphdr *iph, in icmp_route_lookup() 596 struct iphdr *iph; in __icmp_send() 756 room -= sizeof(struct iphdr) + icmp_param.replyopts.opt.opt.optlen; in __icmp_send() 761 if (room <= (int)sizeof(struct iphdr)) in __icmp_send() 807 (skb_network_header(skb_in) + sizeof(struct iphdr)) > in icmp_ndo_send() 809 skb_network_offset(skb_in) + sizeof(struct iphdr)))) in icmp_ndo_send() 824 const struct iphdr *iph = (const struct iphdr *)skb->data; in icmp_socket_deliver() 860 const struct iphdr *iph; in icmp_unreach() 873 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in icmp_unreach() [all...] |
/kernel/linux/linux-6.6/include/net/netfilter/ |
H A D | nf_tables_ipv4.h | 10 struct iphdr *ip; in nft_set_pktinfo_ipv4() 21 struct iphdr *iph, _iph; in __nft_set_pktinfo_ipv4_validate() 57 struct iphdr *iph; in nft_set_pktinfo_ipv4_ingress()
|
/kernel/linux/linux-6.6/net/netfilter/ |
H A D | nf_log_syslog.c | 303 const struct iphdr *ih; in dump_ipv4_packet() 305 struct iphdr _iph; in dump_ipv4_packet() 342 ih->ihl * 4 > sizeof(struct iphdr)) { in dump_ipv4_packet() 343 unsigned char _opt[4 * 15 - sizeof(struct iphdr)]; in dump_ipv4_packet() 347 optsize = ih->ihl * 4 - sizeof(struct iphdr); in dump_ipv4_packet() 379 [ICMP_DEST_UNREACH] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 380 [ICMP_SOURCE_QUENCH] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 381 [ICMP_REDIRECT] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 383 [ICMP_TIME_EXCEEDED] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 384 [ICMP_PARAMETERPROB] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_selftest.c | 98 #define MLX5E_TEST_PKT_SIZE (sizeof(struct ethhdr) + sizeof(struct iphdr) +\ 108 struct iphdr *iph; in mlx5e_test_get_udp_skb() 125 iph = skb_put(skb, sizeof(struct iphdr)); in mlx5e_test_get_udp_skb() 146 iplen = sizeof(struct iphdr) + sizeof(struct udphdr) + in mlx5e_test_get_udp_skb() 189 struct iphdr *iph; in mlx5e_test_loopback_validate()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
H A D | ef100_tx.c | 58 struct iphdr *iphdr; in ef100_tx_can_tso() local 111 iphdr = ip_hdr(skb); in ef100_tx_can_tso() 112 tcphdr->check = ~csum_tcpudp_magic(iphdr->saddr, iphdr->daddr, in ef100_tx_can_tso()
|