Home
last modified time | relevance | path

Searched refs:ipv6h (Results 1 – 25 of 32) sorted by relevance

12

/linux/tools/testing/selftests/bpf/progs/
H A Dtest_tcp_check_syncookie_kern.c52 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()
/linux/include/net/
H A Ddsfield.h22 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 Dip6_checksum.h67 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()
/linux/net/ipv6/
H A Dip6_offload.c111 struct ipv6hdr *ipv6h; in ipv6_gso_segment() local
127 if (unlikely(!pskb_may_pull(skb, sizeof(*ipv6h)))) in ipv6_gso_segment()
133 SKB_GSO_CB(skb)->encap_level += sizeof(*ipv6h); in ipv6_gso_segment()
135 ipv6h = ipv6_hdr(skb); in ipv6_gso_segment()
136 __skb_pull(skb, sizeof(*ipv6h)); in ipv6_gso_segment()
167 skb->head - (unsigned char *)(ipv6h + 1); in ipv6_gso_segment()
169 payload_len = skb->len - nhoff - sizeof(*ipv6h); in ipv6_gso_segment()
170 ipv6h->payload_len = htons(payload_len); in ipv6_gso_segment()
171 skb->network_header = (u8 *)ipv6h - skb->head; in ipv6_gso_segment()
180 fptr = (struct frag_hdr *)((u8 *)ipv6h + err); in ipv6_gso_segment()
[all …]
H A Dudp_offload.c37 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()
168 const struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + offset); 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 Dip6_tunnel.c533 len = sizeof(*ipv6h) + ntohs(ipv6h->payload_len); in ip6_tnl_err()
861 &ipv6h->saddr, in __ip6_tnl_rcv()
941 ipv6h = ipv6_hdr(skb); in ipxip6_rcv()
942 if (!ip6_tnl_rcv_ctl(t, &ipv6h->daddr, &ipv6h->saddr)) in ipxip6_rcv()
1088 struct ipv6hdr *ipv6h; in ip6_tnl_xmit() local
1271 ipv6h = ipv6_hdr(skb); in ip6_tnl_xmit()
1275 ipv6h->nexthdr = proto; in ip6_tnl_xmit()
1276 ipv6h->saddr = fl6->saddr; in ip6_tnl_xmit()
1294 struct ipv6hdr *ipv6h; in ipxip6_tnl_xmit() local
1329 ipv6h = ipv6_hdr(skb); in ipxip6_tnl_xmit()
[all …]
H A Dip6_gre.c422 const struct ipv6hdr *ipv6h; in ip6gre_err() local
431 t = ip6gre_tunnel_lookup(skb->dev, &ipv6h->daddr, &ipv6h->saddr, in ip6gre_err()
493 ipv6h = ipv6_hdr(skb); in ip6gre_rcv()
495 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6gre_rcv()
534 ipv6h = ipv6_hdr(skb); in ip6erspan_rcv()
539 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6erspan_rcv()
666 struct ipv6hdr *ipv6h; in prepare_ip6gre_xmit_ipv6() local
672 ipv6h = ipv6_hdr(skb); in prepare_ip6gre_xmit_ipv6()
1397 struct ipv6hdr *ipv6h; in ip6gre_header() local
1400 ipv6h = skb_push(skb, t->hlen + sizeof(*ipv6h)); in ip6gre_header()
[all …]
H A Dtcpv6_offload.c166 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp6_gso_segment() local
175 __tcp_v6_send_check(skb, &ipv6h->saddr, &ipv6h->daddr); in tcp6_gso_segment()
H A Dip6_vti.c298 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in vti6_input_proto() local
301 t = vti6_tnl_lookup(dev_net(skb->dev), &ipv6h->saddr, &ipv6h->daddr); in vti6_input_proto()
313 ipv6h = ipv6_hdr(skb); in vti6_input_proto()
314 if (!ip6_tnl_rcv_ctl(t, &ipv6h->daddr, &ipv6h->saddr)) { in vti6_input_proto()
H A Dsit.c644 const struct ipv6hdr *ipv6h; in packet_is_spoofed() local
656 ipv6h = ipv6_hdr(skb); in packet_is_spoofed()
658 if (unlikely(is_spoofed_6rd(tunnel, iph->saddr, &ipv6h->saddr))) { in packet_is_spoofed()
660 &iph->saddr, &ipv6h->saddr, in packet_is_spoofed()
661 &iph->daddr, &ipv6h->daddr); in packet_is_spoofed()
665 if (likely(!is_spoofed_6rd(tunnel, iph->daddr, &ipv6h->daddr))) in packet_is_spoofed()
668 if (only_dnatted(tunnel, &ipv6h->daddr)) in packet_is_spoofed()
672 &iph->saddr, &ipv6h->saddr, in packet_is_spoofed()
673 &iph->daddr, &ipv6h->daddr); in packet_is_spoofed()
H A Dexthdrs.c235 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ipv6_dest_hao() local
262 ret = xfrm6_input_addr(skb, (xfrm_address_t *)&ipv6h->daddr, in ipv6_dest_hao()
276 ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
282 swap(ipv6h->saddr, hao->addr); in ipv6_dest_hao()
H A Dtcp_ipv6.c1015 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp_v6_send_reset() local
1058 key.md5_key = tcp_v6_md5_do_lookup(sk, &ipv6h->saddr, l3index); in tcp_v6_send_reset()
1074 NULL, 0, &ipv6h->saddr, th->source, in tcp_v6_send_reset()
1075 &ipv6h->daddr, ntohs(th->source), in tcp_v6_send_reset()
1085 key.md5_key = tcp_v6_md5_do_lookup(sk1, &ipv6h->saddr, l3index); in tcp_v6_send_reset()
1120 label = ip6_flowlabel(ipv6h); in tcp_v6_send_reset()
1131 label = ip6_flowlabel(ipv6h); in tcp_v6_send_reset()
1137 ipv6_get_dsfield(ipv6h), label, priority, txhash, in tcp_v6_send_reset()
H A Dreassembly.c63 static u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h) in ip6_frag_ecn() argument
65 return 1 << (ipv6_get_dsfield(ipv6h) & INET_ECN_MASK); in ip6_frag_ecn()
/linux/net/netfilter/
H A Dxt_TCPMSS.c221 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 Dnf_nat_proto.c387 struct ipv6hdr *ipv6h; in nf_nat_ipv6_manip_pkt() local
395 ipv6h = (void *)skb->data + iphdroff; in nf_nat_ipv6_manip_pkt()
396 nexthdr = ipv6h->nexthdr; 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()
473 oldip = &ipv6h->saddr; in nf_nat_ipv6_csum_update()
476 oldip = &ipv6h->daddr; in nf_nat_ipv6_csum_update()
530 *check = ~csum_ipv6_magic(&ipv6h->saddr, &ipv6h->daddr, in nf_nat_ipv6_csum_recalc()
920 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in nf_nat_icmpv6_reply_translation() local
[all …]
H A Dxt_TCPOPTSTRIP.c98 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()
/linux/drivers/net/ethernet/netronome/nfp/crypto/
H A Dtls.c478 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()
/linux/net/tls/
H A Dtls_device_fallback.c178 const struct ipv6hdr *ipv6h; in update_chksum() local
192 ipv6h = ipv6_hdr(skb); in update_chksum()
193 th->check = ~csum_ipv6_magic(&ipv6h->saddr, &ipv6h->daddr, in update_chksum()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dktls_rx.c506 struct ipv6hdr *ipv6h = (struct ipv6hdr *)iph; in resync_update_sn() local
509 th = (void *)ipv6h + sizeof(struct ipv6hdr); in resync_update_sn()
512 &ipv6h->saddr, th->source, in resync_update_sn()
513 &ipv6h->daddr, ntohs(th->dest), in resync_update_sn()
/linux/net/sched/
H A Dsch_cake.c906 const struct ipv6hdr *ipv6h; in cake_get_tcphdr() local
914 if (!ipv6h) in cake_get_tcphdr()
917 if (ipv6h->version == 4) { in cake_get_tcphdr()
918 iph = (struct iphdr *)ipv6h; in cake_get_tcphdr()
925 ipv6h = skb_header_pointer(skb, offset, in cake_get_tcphdr()
928 if (!ipv6h || ipv6h->nexthdr != IPPROTO_TCP) in cake_get_tcphdr()
937 } else if (ipv6h->version == 6) { in cake_get_tcphdr()
938 if (ipv6h->nexthdr != IPPROTO_TCP) in cake_get_tcphdr()
1158 const struct ipv6hdr *ipv6h, *ipv6h_check; in cake_ack_filter() local
1216 ipv6h = (struct ipv6hdr *)iph; in cake_ack_filter()
[all …]
H A Dsch_taprio.c417 const struct ipv6hdr *ipv6h; in get_tcp_tstamp() local
421 ipv6h = skb_header_pointer(skb, offset, sizeof(_ipv6h), &_ipv6h); in get_tcp_tstamp()
422 if (!ipv6h) in get_tcp_tstamp()
425 if (ipv6h->version == 4) { in get_tcp_tstamp()
426 iph = (struct iphdr *)ipv6h; in get_tcp_tstamp()
433 ipv6h = skb_header_pointer(skb, offset, in get_tcp_tstamp()
436 if (!ipv6h || ipv6h->nexthdr != IPPROTO_TCP) in get_tcp_tstamp()
441 } else if (ipv6h->version == 6 && ipv6h->nexthdr != IPPROTO_TCP) { in get_tcp_tstamp()
/linux/net/ipv6/netfilter/
H A Dnf_conntrack_reasm.c128 static inline u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h) in ip6_frag_ecn() argument
130 return 1 << (ipv6_get_dsfield(ipv6h) & INET_ECN_MASK); in ip6_frag_ecn()
/linux/drivers/net/ethernet/netronome/nfp/nfd3/
H A Ddp.c127 struct ipv6hdr *ipv6h; in nfp_nfd3_tx_csum() local
142 ipv6h = skb->encapsulation ? inner_ipv6_hdr(skb) : ipv6_hdr(skb); in nfp_nfd3_tx_csum()
147 } else if (ipv6h->version == 6) { in nfp_nfd3_tx_csum()
148 l4_hdr = ipv6h->nexthdr; in nfp_nfd3_tx_csum()
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c603 struct ipv6hdr *ipv6h) in get_fixed_ipv6_csum() argument
605 __u8 nexthdr = ipv6h->nexthdr; in get_fixed_ipv6_csum()
614 temp = csum_add(hw_checksum, *(__wsum *)ipv6h); in get_fixed_ipv6_csum()
616 skb->csum = csum_add(temp, (__force __wsum)*(__be16 *)&ipv6h->nexthdr); in get_fixed_ipv6_csum()
/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_io.c1270 struct ipv6hdr *ipv6h; in qlcnic_process_lro() local
1322 ipv6h = (struct ipv6hdr *)skb->data; in qlcnic_process_lro()
1325 ipv6h->payload_len = htons(length); in qlcnic_process_lro()
1791 struct ipv6hdr *ipv6h; in qlcnic_83xx_process_lro() local
1843 ipv6h = (struct ipv6hdr *)skb->data; in qlcnic_83xx_process_lro()
1847 ipv6h->payload_len = htons(length); in qlcnic_83xx_process_lro()

12