/linux-master/include/net/ |
H A D | dsfield.h | 22 static inline __u8 ipv6_get_dsfield(const struct ipv6hdr *ipv6h) argument 24 return ntohs(*(__force const __be16 *)ipv6h) >> 4; 44 static inline void ipv6_change_dsfield(struct ipv6hdr *ipv6h,__u8 mask, argument 47 __be16 *p = (__force __be16 *)ipv6h;
|
H A D | ip6_checksum.h | 67 struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 70 ipv6h->payload_len = 0; 71 th->check = ~tcp_v6_check(0, &ipv6h->saddr, &ipv6h->daddr, 0);
|
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | test_tcp_check_syncookie_kern.c | 52 struct ipv6hdr *ipv6h; local 98 ipv6h = data + sizeof(struct ethhdr); 99 if (ipv6h + 1 > data_end) 102 if (ipv6h->nexthdr != IPPROTO_TCP) 109 memcpy(tup.ipv6.saddr, &ipv6h->saddr, sizeof(tup.ipv6.saddr)); 110 memcpy(tup.ipv6.daddr, &ipv6h->daddr, sizeof(tup.ipv6.daddr)); 122 seq_mss = gen_syncookie(data_end, sk, ipv6h, sizeof(*ipv6h), 125 ret = bpf_tcp_check_syncookie(sk, ipv6h, sizeof(*ipv6h), [all...] |
/linux-master/net/ipv6/ |
H A D | tcpv6_offload.c | 55 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 64 __tcp_v6_send_check(skb, &ipv6h->saddr, &ipv6h->daddr);
|
H A D | ip6_offload.c | 111 struct ipv6hdr *ipv6h; local 127 if (unlikely(!pskb_may_pull(skb, sizeof(*ipv6h)))) 133 SKB_GSO_CB(skb)->encap_level += sizeof(*ipv6h); 135 ipv6h = ipv6_hdr(skb); 136 __skb_pull(skb, sizeof(*ipv6h)); 139 proto = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); 163 ipv6h = (struct ipv6hdr *)(skb_mac_header(skb) + nhoff); 167 skb->head - (unsigned char *)(ipv6h + 1); 169 payload_len = skb->len - nhoff - sizeof(*ipv6h); 170 ipv6h [all...] |
H A D | udp_offload.c | 37 const struct ipv6hdr *ipv6h; local 58 ipv6h = ipv6_hdr(skb); 62 uh->check = udp_v6_check(skb->len, &ipv6h->saddr, 63 &ipv6h->daddr, csum); 167 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 183 uh->check = ~udp_v6_check(skb->len - nhoff, &ipv6h->saddr, 184 &ipv6h->daddr, 0);
|
H A D | ip6_tunnel.c | 398 const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)raw; local 400 unsigned int off = nhoff + sizeof(*ipv6h); 401 u8 nexthdr = ipv6h->nexthdr; 465 const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)skb->data; local 481 t = ip6_tnl_lookup(dev_net(skb->dev), skb->dev->ifindex, &ipv6h->daddr, &ipv6h->saddr); 533 len = sizeof(*ipv6h) + ntohs(ipv6h->payload_len); 708 const struct ipv6hdr *ipv6h, 711 __u8 dsfield = ipv6_get_dsfield(ipv6h) 707 ip4ip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) argument 719 ip6ip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) argument 729 mplsip6_dscp_ecn_decapsulate(const struct ip6_tnl *t, const struct ipv6hdr *ipv6h, struct sk_buff *skb) argument 790 __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) argument 798 const struct ipv6hdr *ipv6h; local 922 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)) argument 929 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 1088 struct ipv6hdr *ipv6h; local 1294 struct ipv6hdr *ipv6h; local [all...] |
H A D | ip6_gre.c | 422 const struct ipv6hdr *ipv6h; local 430 ipv6h = (const struct ipv6hdr *)skb->data; 431 t = ip6gre_tunnel_lookup(skb->dev, &ipv6h->daddr, &ipv6h->saddr, 490 const struct ipv6hdr *ipv6h; local 493 ipv6h = ipv6_hdr(skb); 495 &ipv6h->saddr, &ipv6h->daddr, tpi->key, 526 const struct ipv6hdr *ipv6h; local 534 ipv6h 665 struct ipv6hdr *ipv6h; local 848 struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 1384 struct ipv6hdr *ipv6h; local [all...] |
H A D | sit.c | 643 const struct ipv6hdr *ipv6h; local 655 ipv6h = ipv6_hdr(skb); 657 if (unlikely(is_spoofed_6rd(tunnel, iph->saddr, &ipv6h->saddr))) { 659 &iph->saddr, &ipv6h->saddr, 660 &iph->daddr, &ipv6h->daddr); 664 if (likely(!is_spoofed_6rd(tunnel, iph->daddr, &ipv6h->daddr))) 667 if (only_dnatted(tunnel, &ipv6h->daddr)) 671 &iph->saddr, &ipv6h->saddr, 672 &iph->daddr, &ipv6h->daddr);
|
H A D | ip6_vti.c | 303 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 306 t = vti6_tnl_lookup(dev_net(skb->dev), &ipv6h->saddr, &ipv6h->daddr); 318 ipv6h = ipv6_hdr(skb); 319 if (!ip6_tnl_rcv_ctl(t, &ipv6h->daddr, &ipv6h->saddr)) {
|
H A D | tcp_ipv6.c | 1012 struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 1055 key.md5_key = tcp_v6_md5_do_lookup(sk, &ipv6h->saddr, l3index); 1071 NULL, 0, &ipv6h->saddr, th->source, 1072 &ipv6h->daddr, ntohs(th->source), 1082 key.md5_key = tcp_v6_md5_do_lookup(sk1, &ipv6h->saddr, l3index); 1118 label = ip6_flowlabel(ipv6h); 1129 label = ip6_flowlabel(ipv6h); 1133 ipv6_get_dsfield(ipv6h), label, priority, txhash,
|
H A D | reassembly.c | 63 static u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h) argument 65 return 1 << (ipv6_get_dsfield(ipv6h) & INET_ECN_MASK);
|
H A D | exthdrs.c | 235 struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 262 ret = xfrm6_input_addr(skb, (xfrm_address_t *)&ipv6h->daddr, 276 ipv6h = ipv6_hdr(skb); 282 swap(ipv6h->saddr, hao->addr);
|
/linux-master/net/netfilter/ |
H A D | xt_TCPMSS.c | 221 struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 227 nexthdr = ipv6h->nexthdr; 228 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); 234 sizeof(*ipv6h) + sizeof(struct tcphdr)); 238 ipv6h = ipv6_hdr(skb); 239 oldlen = ipv6h->payload_len; 244 ipv6h->payload_len = newlen;
|
H A D | xt_TCPOPTSTRIP.c | 98 struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 103 nexthdr = ipv6h->nexthdr; 104 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off);
|
H A D | nf_nat_proto.c | 387 struct ipv6hdr *ipv6h; local 392 if (skb_ensure_writable(skb, iphdroff + sizeof(*ipv6h))) 395 ipv6h = (void *)skb->data + iphdroff; 396 nexthdr = ipv6h->nexthdr; 397 hdroff = ipv6_skip_exthdr(skb, iphdroff + sizeof(*ipv6h), 407 ipv6h = (void *)skb->data + iphdroff; 411 ipv6h->saddr = target->src.u3.in6; 413 ipv6h->daddr = target->dst.u3.in6; 469 const struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + iphdroff); local 473 oldip = &ipv6h 524 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); local 920 struct ipv6hdr *ipv6h = ipv6_hdr(skb); local [all...] |
/linux-master/net/tls/ |
H A D | tls_device_fallback.c | 177 const struct ipv6hdr *ipv6h; local 191 ipv6h = ipv6_hdr(skb); 192 th->check = ~csum_ipv6_magic(&ipv6h->saddr, &ipv6h->daddr,
|
/linux-master/drivers/net/ethernet/netronome/nfp/crypto/ |
H A D | tls.c | 478 struct ipv6hdr *ipv6h; local 486 ipv6h = pkt + req->l3_offset; 496 switch (ipv6h->version) { 505 &ipv6h->saddr, th->source, 506 &ipv6h->daddr, ntohs(th->dest),
|
/linux-master/net/sched/ |
H A D | sch_cake.c | 906 const struct ipv6hdr *ipv6h; local 912 ipv6h = skb_header_pointer(skb, offset, sizeof(_ipv6h), &_ipv6h); 914 if (!ipv6h) 917 if (ipv6h->version == 4) { 918 iph = (struct iphdr *)ipv6h; 925 ipv6h = skb_header_pointer(skb, offset, 928 if (!ipv6h || ipv6h->nexthdr != IPPROTO_TCP) 937 } else if (ipv6h->version == 6) { 938 if (ipv6h 1158 const struct ipv6hdr *ipv6h, *ipv6h_check; local [all...] |
H A D | sch_taprio.c | 417 const struct ipv6hdr *ipv6h; local 421 ipv6h = skb_header_pointer(skb, offset, sizeof(_ipv6h), &_ipv6h); 422 if (!ipv6h) 425 if (ipv6h->version == 4) { 426 iph = (struct iphdr *)ipv6h; 433 ipv6h = skb_header_pointer(skb, offset, 436 if (!ipv6h || ipv6h->nexthdr != IPPROTO_TCP) 441 } else if (ipv6h->version == 6 && ipv6h [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ktls_rx.c | 506 struct ipv6hdr *ipv6h = (struct ipv6hdr *)iph; local 509 th = (void *)ipv6h + sizeof(struct ipv6hdr); 512 &ipv6h->saddr, th->source, 513 &ipv6h->daddr, ntohs(th->dest),
|
/linux-master/net/ipv6/netfilter/ |
H A D | nf_conntrack_reasm.c | 129 static inline u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h) argument 131 return 1 << (ipv6_get_dsfield(ipv6h) & INET_ECN_MASK);
|
/linux-master/drivers/net/ethernet/netronome/nfp/nfd3/ |
H A D | dp.c | 127 struct ipv6hdr *ipv6h; local 142 ipv6h = skb->encapsulation ? inner_ipv6_hdr(skb) : ipv6_hdr(skb); 147 } else if (ipv6h->version == 6) { 148 l4_hdr = ipv6h->nexthdr;
|
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_rx.c | 602 struct ipv6hdr *ipv6h) 604 __u8 nexthdr = ipv6h->nexthdr; 613 temp = csum_add(hw_checksum, *(__wsum *)ipv6h); 615 skb->csum = csum_add(temp, (__force __wsum)*(__be16 *)&ipv6h->nexthdr); 601 get_fixed_ipv6_csum(__wsum hw_checksum, struct sk_buff *skb, struct ipv6hdr *ipv6h) argument
|
/linux-master/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_io.c | 1270 struct ipv6hdr *ipv6h; local 1322 ipv6h = (struct ipv6hdr *)skb->data; 1325 ipv6h->payload_len = htons(length); 1791 struct ipv6hdr *ipv6h; local 1843 ipv6h = (struct ipv6hdr *)skb->data; 1847 ipv6h->payload_len = htons(length);
|