/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
H A D | test_tcp_check_syncookie_kern.c | 52 struct ipv6hdr *ipv6h; in check_syncookie() local 98 ipv6h = data + sizeof(struct ethhdr); in check_syncookie() 99 if (ipv6h + 1 > data_end) in check_syncookie() 102 if (ipv6h->nexthdr != IPPROTO_TCP) in check_syncookie() 109 memcpy(tup.ipv6.saddr, &ipv6h->saddr, sizeof(tup.ipv6.saddr)); in check_syncookie() 110 memcpy(tup.ipv6.daddr, &ipv6h->daddr, sizeof(tup.ipv6.daddr)); in check_syncookie() 122 seq_mss = gen_syncookie(data_end, sk, ipv6h, sizeof(*ipv6h), in check_syncookie() 125 ret = bpf_tcp_check_syncookie(sk, ipv6h, sizeof(*ipv6h), in check_syncookie() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | test_tcp_check_syncookie_kern.c | 52 struct ipv6hdr *ipv6h; in check_syncookie() local 98 ipv6h = data + sizeof(struct ethhdr); in check_syncookie() 99 if (ipv6h + 1 > data_end) in check_syncookie() 102 if (ipv6h->nexthdr != IPPROTO_TCP) in check_syncookie() 109 memcpy(tup.ipv6.saddr, &ipv6h->saddr, sizeof(tup.ipv6.saddr)); in check_syncookie() 110 memcpy(tup.ipv6.daddr, &ipv6h->daddr, sizeof(tup.ipv6.daddr)); in check_syncookie() 122 seq_mss = gen_syncookie(data_end, sk, ipv6h, sizeof(*ipv6h), in check_syncookie() 125 ret = bpf_tcp_check_syncookie(sk, ipv6h, sizeof(*ipv6h), in check_syncookie() [all...] |
/kernel/linux/linux-5.10/include/net/ |
H A D | dsfield.h | 22 static inline __u8 ipv6_get_dsfield(const struct ipv6hdr *ipv6h) in ipv6_get_dsfield() argument 24 return ntohs(*(__force const __be16 *)ipv6h) >> 4; in ipv6_get_dsfield() 44 static inline void ipv6_change_dsfield(struct ipv6hdr *ipv6h,__u8 mask, in ipv6_change_dsfield() argument 47 __be16 *p = (__force __be16 *)ipv6h; in ipv6_change_dsfield()
|
H A D | ip6_checksum.h | 81 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp_v6_gso_csum_prep() local 84 ipv6h->payload_len = 0; in tcp_v6_gso_csum_prep() 85 th->check = ~tcp_v6_check(0, &ipv6h->saddr, &ipv6h->daddr, 0); in tcp_v6_gso_csum_prep()
|
/kernel/linux/linux-6.6/include/net/ |
H A D | dsfield.h | 22 static inline __u8 ipv6_get_dsfield(const struct ipv6hdr *ipv6h) in ipv6_get_dsfield() argument 24 return ntohs(*(__force const __be16 *)ipv6h) >> 4; in ipv6_get_dsfield() 44 static inline void ipv6_change_dsfield(struct ipv6hdr *ipv6h,__u8 mask, in ipv6_change_dsfield() argument 47 __be16 *p = (__force __be16 *)ipv6h; in ipv6_change_dsfield()
|
H A D | ip6_checksum.h | 67 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp_v6_gso_csum_prep() local 70 ipv6h->payload_len = 0; in tcp_v6_gso_csum_prep() 71 th->check = ~tcp_v6_check(0, &ipv6h->saddr, &ipv6h->daddr, 0); in tcp_v6_gso_csum_prep()
|
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | ip6_offload.c | 77 struct ipv6hdr *ipv6h; in ipv6_gso_segment() local 90 if (unlikely(!pskb_may_pull(skb, sizeof(*ipv6h)))) in ipv6_gso_segment() 96 SKB_GSO_CB(skb)->encap_level += sizeof(*ipv6h); in ipv6_gso_segment() 98 ipv6h = ipv6_hdr(skb); in ipv6_gso_segment() 99 __skb_pull(skb, sizeof(*ipv6h)); in ipv6_gso_segment() 102 proto = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); in ipv6_gso_segment() 126 ipv6h = (struct ipv6hdr *)(skb_mac_header(skb) + nhoff); in ipv6_gso_segment() 130 skb->head - (unsigned char *)(ipv6h + 1); in ipv6_gso_segment() 132 payload_len = skb->len - nhoff - sizeof(*ipv6h); in ipv6_gso_segment() 133 ipv6h in ipv6_gso_segment() [all...] |
H A D | udp_offload.c | 39 const struct ipv6hdr *ipv6h; in udp6_ufo_fragment() local 56 ipv6h = ipv6_hdr(skb); in udp6_ufo_fragment() 60 uh->check = udp_v6_check(skb->len, &ipv6h->saddr, in udp6_ufo_fragment() 61 &ipv6h->daddr, csum); in udp6_ufo_fragment() 163 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in udp6_gro_complete() local 184 uh->check = ~udp_v6_check(skb->len - nhoff, &ipv6h->saddr, in udp6_gro_complete() 185 &ipv6h->daddr, 0); in udp6_gro_complete()
|
H A D | ip6_tunnel.c | 427 const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)raw; in ip6_tnl_parse_tlv_enc_lim() local 429 unsigned int off = nhoff + sizeof(*ipv6h); in ip6_tnl_parse_tlv_enc_lim() 430 u8 nexthdr = ipv6h->nexthdr; in ip6_tnl_parse_tlv_enc_lim() 499 const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)skb->data; in ip6_tnl_err() local 515 t = ip6_tnl_lookup(dev_net(skb->dev), skb->dev->ifindex, &ipv6h->daddr, &ipv6h->saddr); in ip6_tnl_err() 567 len = sizeof(*ipv6h) + ntohs(ipv6h->payload_len); in ip6_tnl_err() 742 const struct ipv6hdr *ipv6h, in ip4ip6_dscp_ecn_decapsulate() 745 __u8 dsfield = ipv6_get_dsfield(ipv6h) in ip4ip6_dscp_ecn_decapsulate() 741 ip4ip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) ip4ip6_dscp_ecn_decapsulate() argument 753 ip6ip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) ip6ip6_dscp_ecn_decapsulate() argument 763 mplsip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) mplsip6_dscp_ecn_decapsulate() argument 824 __ip6_tnl_rcv(struct ip6_tnl *tunnel, struct sk_buff *skb, const struct tnl_ptk_info *tpi, struct metadata_dst *tun_dst, int (*dscp_ecn_decapsulate)(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb), bool log_ecn_err) __ip6_tnl_rcv() argument 832 const struct ipv6hdr *ipv6h; __ip6_tnl_rcv() local 955 ipxip6_rcv(struct sk_buff *skb, u8 ipproto, const struct tnl_ptk_info *tpi, int (*dscp_ecn_decapsulate)(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb)) ipxip6_rcv() argument 962 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); ipxip6_rcv() local 1122 struct ipv6hdr *ipv6h; ip6_tnl_xmit() local 1317 struct ipv6hdr *ipv6h; ipxip6_tnl_xmit() local [all...] |
H A D | tcpv6_offload.c | 53 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp6_gso_segment() local 62 __tcp_v6_send_check(skb, &ipv6h->saddr, &ipv6h->daddr); in tcp6_gso_segment()
|
H A D | ip6_gre.c | 427 const struct ipv6hdr *ipv6h; in ip6gre_err() local 435 ipv6h = (const struct ipv6hdr *)skb->data; in ip6gre_err() 436 t = ip6gre_tunnel_lookup(skb->dev, &ipv6h->daddr, &ipv6h->saddr, in ip6gre_err() 495 const struct ipv6hdr *ipv6h; in ip6gre_rcv() local 498 ipv6h = ipv6_hdr(skb); in ip6gre_rcv() 500 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6gre_rcv() 531 const struct ipv6hdr *ipv6h; in ip6erspan_rcv() local 536 ipv6h in ip6erspan_rcv() 667 struct ipv6hdr *ipv6h; prepare_ip6gre_xmit_ipv6() local 823 struct ipv6hdr *ipv6h = ipv6_hdr(skb); ip6gre_xmit_ipv6() local 1381 struct ipv6hdr *ipv6h; ip6gre_header() local [all...] |
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | ip6_offload.c | 79 struct ipv6hdr *ipv6h; in ipv6_gso_segment() local 95 if (unlikely(!pskb_may_pull(skb, sizeof(*ipv6h)))) in ipv6_gso_segment() 101 SKB_GSO_CB(skb)->encap_level += sizeof(*ipv6h); in ipv6_gso_segment() 103 ipv6h = ipv6_hdr(skb); in ipv6_gso_segment() 104 __skb_pull(skb, sizeof(*ipv6h)); in ipv6_gso_segment() 107 proto = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); in ipv6_gso_segment() 131 ipv6h = (struct ipv6hdr *)(skb_mac_header(skb) + nhoff); in ipv6_gso_segment() 135 skb->head - (unsigned char *)(ipv6h + 1); in ipv6_gso_segment() 137 payload_len = skb->len - nhoff - sizeof(*ipv6h); in ipv6_gso_segment() 138 ipv6h in ipv6_gso_segment() [all...] |
H A D | udp_offload.c | 37 const struct ipv6hdr *ipv6h; in udp6_ufo_fragment() local 58 ipv6h = ipv6_hdr(skb); in udp6_ufo_fragment() 62 uh->check = udp_v6_check(skb->len, &ipv6h->saddr, in udp6_ufo_fragment() 63 &ipv6h->daddr, csum); in udp6_ufo_fragment() 167 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in udp6_gro_complete() local 189 uh->check = ~udp_v6_check(skb->len - nhoff, &ipv6h->saddr, in udp6_gro_complete() 190 &ipv6h->daddr, 0); in udp6_gro_complete()
|
H A D | ip6_tunnel.c | 399 const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)raw; in ip6_tnl_parse_tlv_enc_lim() local 401 unsigned int off = nhoff + sizeof(*ipv6h); in ip6_tnl_parse_tlv_enc_lim() 402 u8 nexthdr = ipv6h->nexthdr; in ip6_tnl_parse_tlv_enc_lim() 466 const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)skb->data; in ip6_tnl_err() local 482 t = ip6_tnl_lookup(dev_net(skb->dev), skb->dev->ifindex, &ipv6h->daddr, &ipv6h->saddr); in ip6_tnl_err() 534 len = sizeof(*ipv6h) + ntohs(ipv6h->payload_len); in ip6_tnl_err() 709 const struct ipv6hdr *ipv6h, in ip4ip6_dscp_ecn_decapsulate() 712 __u8 dsfield = ipv6_get_dsfield(ipv6h) in ip4ip6_dscp_ecn_decapsulate() 708 ip4ip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) ip4ip6_dscp_ecn_decapsulate() argument 720 ip6ip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) ip6ip6_dscp_ecn_decapsulate() argument 730 mplsip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) mplsip6_dscp_ecn_decapsulate() argument 791 __ip6_tnl_rcv(struct ip6_tnl *tunnel, struct sk_buff *skb, const struct tnl_ptk_info *tpi, struct metadata_dst *tun_dst, int (*dscp_ecn_decapsulate)(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb), bool log_ecn_err) __ip6_tnl_rcv() argument 799 const struct ipv6hdr *ipv6h; __ip6_tnl_rcv() local 923 ipxip6_rcv(struct sk_buff *skb, u8 ipproto, const struct tnl_ptk_info *tpi, int (*dscp_ecn_decapsulate)(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb)) ipxip6_rcv() argument 930 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); ipxip6_rcv() local 1089 struct ipv6hdr *ipv6h; ip6_tnl_xmit() local 1295 struct ipv6hdr *ipv6h; ipxip6_tnl_xmit() local [all...] |
H A D | tcpv6_offload.c | 55 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp6_gso_segment() local 64 __tcp_v6_send_check(skb, &ipv6h->saddr, &ipv6h->daddr); in tcp6_gso_segment()
|
H A D | ip6_gre.c | 422 const struct ipv6hdr *ipv6h; in ip6gre_err() local 430 ipv6h = (const struct ipv6hdr *)skb->data; in ip6gre_err() 431 t = ip6gre_tunnel_lookup(skb->dev, &ipv6h->daddr, &ipv6h->saddr, in ip6gre_err() 490 const struct ipv6hdr *ipv6h; in ip6gre_rcv() local 493 ipv6h = ipv6_hdr(skb); in ip6gre_rcv() 495 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6gre_rcv() 526 const struct ipv6hdr *ipv6h; in ip6erspan_rcv() local 531 ipv6h in ip6erspan_rcv() 662 struct ipv6hdr *ipv6h; prepare_ip6gre_xmit_ipv6() local 845 struct ipv6hdr *ipv6h = ipv6_hdr(skb); ip6gre_xmit_ipv6() local 1381 struct ipv6hdr *ipv6h; ip6gre_header() local [all...] |
/kernel/linux/linux-5.10/net/netfilter/ |
H A D | xt_TCPMSS.c | 221 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcpmss_tg6() local 227 nexthdr = ipv6h->nexthdr; in tcpmss_tg6() 228 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpmss_tg6() 234 sizeof(*ipv6h) + sizeof(struct tcphdr)); in tcpmss_tg6() 238 ipv6h = ipv6_hdr(skb); in tcpmss_tg6() 239 oldlen = ipv6h->payload_len; in tcpmss_tg6() 244 ipv6h->payload_len = newlen; in tcpmss_tg6()
|
H A D | nf_nat_proto.c | 387 struct ipv6hdr *ipv6h; in nf_nat_ipv6_manip_pkt() local 392 if (skb_ensure_writable(skb, iphdroff + sizeof(*ipv6h))) in nf_nat_ipv6_manip_pkt() 395 ipv6h = (void *)skb->data + iphdroff; in nf_nat_ipv6_manip_pkt() 396 nexthdr = ipv6h->nexthdr; in nf_nat_ipv6_manip_pkt() 397 hdroff = ipv6_skip_exthdr(skb, iphdroff + sizeof(*ipv6h), in nf_nat_ipv6_manip_pkt() 407 ipv6h = (void *)skb->data + iphdroff; in nf_nat_ipv6_manip_pkt() 411 ipv6h->saddr = target->src.u3.in6; in nf_nat_ipv6_manip_pkt() 413 ipv6h->daddr = target->dst.u3.in6; in nf_nat_ipv6_manip_pkt() 469 const struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + iphdroff); in nf_nat_ipv6_csum_update() local 473 oldip = &ipv6h in nf_nat_ipv6_csum_update() 524 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); nf_nat_ipv6_csum_recalc() local 845 struct ipv6hdr *ipv6h = ipv6_hdr(skb); nf_nat_icmpv6_reply_translation() local [all...] |
H A D | xt_TCPOPTSTRIP.c | 98 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcpoptstrip_tg6() local 103 nexthdr = ipv6h->nexthdr; in tcpoptstrip_tg6() 104 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpoptstrip_tg6()
|
/kernel/linux/linux-6.6/net/netfilter/ |
H A D | xt_TCPMSS.c | 221 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcpmss_tg6() local 227 nexthdr = ipv6h->nexthdr; in tcpmss_tg6() 228 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpmss_tg6() 234 sizeof(*ipv6h) + sizeof(struct tcphdr)); in tcpmss_tg6() 238 ipv6h = ipv6_hdr(skb); in tcpmss_tg6() 239 oldlen = ipv6h->payload_len; in tcpmss_tg6() 244 ipv6h->payload_len = newlen; in tcpmss_tg6()
|
H A D | nf_nat_proto.c | 387 struct ipv6hdr *ipv6h; in nf_nat_ipv6_manip_pkt() local 392 if (skb_ensure_writable(skb, iphdroff + sizeof(*ipv6h))) in nf_nat_ipv6_manip_pkt() 395 ipv6h = (void *)skb->data + iphdroff; in nf_nat_ipv6_manip_pkt() 396 nexthdr = ipv6h->nexthdr; in nf_nat_ipv6_manip_pkt() 397 hdroff = ipv6_skip_exthdr(skb, iphdroff + sizeof(*ipv6h), in nf_nat_ipv6_manip_pkt() 407 ipv6h = (void *)skb->data + iphdroff; in nf_nat_ipv6_manip_pkt() 411 ipv6h->saddr = target->src.u3.in6; in nf_nat_ipv6_manip_pkt() 413 ipv6h->daddr = target->dst.u3.in6; in nf_nat_ipv6_manip_pkt() 469 const struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + iphdroff); in nf_nat_ipv6_csum_update() local 473 oldip = &ipv6h in nf_nat_ipv6_csum_update() 524 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); nf_nat_ipv6_csum_recalc() local 883 struct ipv6hdr *ipv6h = ipv6_hdr(skb); nf_nat_icmpv6_reply_translation() local [all...] |
H A D | xt_TCPOPTSTRIP.c | 98 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcpoptstrip_tg6() local 103 nexthdr = ipv6h->nexthdr; in tcpoptstrip_tg6() 104 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpoptstrip_tg6()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/crypto/ |
H A D | tls.c | 478 struct ipv6hdr *ipv6h; in nfp_net_tls_rx_resync_req() local 486 ipv6h = pkt + req->l3_offset; in nfp_net_tls_rx_resync_req() 496 switch (ipv6h->version) { in nfp_net_tls_rx_resync_req() 505 &ipv6h->saddr, th->source, in nfp_net_tls_rx_resync_req() 506 &ipv6h->daddr, ntohs(th->dest), in nfp_net_tls_rx_resync_req()
|
/kernel/linux/linux-5.10/net/tls/ |
H A D | tls_device_fallback.c | 171 const struct ipv6hdr *ipv6h; in update_chksum() local 185 ipv6h = ipv6_hdr(skb); in update_chksum() 186 th->check = ~csum_ipv6_magic(&ipv6h->saddr, &ipv6h->daddr, in update_chksum()
|
/kernel/linux/linux-6.6/net/tls/ |
H A D | tls_device_fallback.c | 183 const struct ipv6hdr *ipv6h; in update_chksum() local 197 ipv6h = ipv6_hdr(skb); in update_chksum() 198 th->check = ~csum_ipv6_magic(&ipv6h->saddr, &ipv6h->daddr, in update_chksum()
|