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

12

/linux-master/include/net/
H A Ddsfield.h22 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 Dip6_checksum.h67 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 Dtest_tcp_check_syncookie_kern.c52 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 Dtcpv6_offload.c55 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); local
64 __tcp_v6_send_check(skb, &ipv6h->saddr, &ipv6h->daddr);
H A Dip6_offload.c111 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 Dudp_offload.c37 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 Dip6_tunnel.c398 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 Dip6_gre.c422 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 Dsit.c643 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 Dip6_vti.c303 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 Dtcp_ipv6.c1012 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 Dreassembly.c63 static u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h) argument
65 return 1 << (ipv6_get_dsfield(ipv6h) & INET_ECN_MASK);
H A Dexthdrs.c235 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 Dxt_TCPMSS.c221 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 Dxt_TCPOPTSTRIP.c98 struct ipv6hdr *ipv6h = ipv6_hdr(skb); local
103 nexthdr = ipv6h->nexthdr;
104 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off);
H A Dnf_nat_proto.c387 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 Dtls_device_fallback.c177 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 Dtls.c478 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 Dsch_cake.c906 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 Dsch_taprio.c417 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 Dktls_rx.c506 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 Dnf_conntrack_reasm.c129 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 Ddp.c127 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 Den_rx.c602 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 Dqlcnic_io.c1270 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);

Completed in 578 milliseconds

12