Home
last modified time | relevance | path

Searched refs:ip6h (Results 1 – 25 of 129) sorted by relevance

123456

/kernel/linux/linux-4.19/include/net/netfilter/
Dnf_queue.h55 static inline u32 hash_v6(const struct ipv6hdr *ip6h, u32 initval) in hash_v6() argument
59 if ((__force u32)ip6h->saddr.s6_addr32[3] < in hash_v6()
60 (__force u32)ip6h->daddr.s6_addr32[3]) { in hash_v6()
61 a = (__force u32) ip6h->saddr.s6_addr32[3]; in hash_v6()
62 b = (__force u32) ip6h->daddr.s6_addr32[3]; in hash_v6()
64 b = (__force u32) ip6h->saddr.s6_addr32[3]; in hash_v6()
65 a = (__force u32) ip6h->daddr.s6_addr32[3]; in hash_v6()
68 if ((__force u32)ip6h->saddr.s6_addr32[1] < in hash_v6()
69 (__force u32)ip6h->daddr.s6_addr32[1]) in hash_v6()
70 c = (__force u32) ip6h->saddr.s6_addr32[1]; in hash_v6()
[all …]
Dnf_tables_ipv6.h32 struct ipv6hdr *ip6h, _ip6h; in __nft_set_pktinfo_ipv6_validate() local
38 ip6h = skb_header_pointer(skb, skb_network_offset(skb), sizeof(*ip6h), in __nft_set_pktinfo_ipv6_validate()
40 if (!ip6h) in __nft_set_pktinfo_ipv6_validate()
43 if (ip6h->version != 6) in __nft_set_pktinfo_ipv6_validate()
46 pkt_len = ntohs(ip6h->payload_len); in __nft_set_pktinfo_ipv6_validate()
47 if (pkt_len + sizeof(*ip6h) > skb->len) in __nft_set_pktinfo_ipv6_validate()
/kernel/linux/linux-5.10/include/net/netfilter/
Dnf_queue.h60 static inline u32 hash_v6(const struct ipv6hdr *ip6h, u32 initval) in hash_v6() argument
64 if ((__force u32)ip6h->saddr.s6_addr32[3] < in hash_v6()
65 (__force u32)ip6h->daddr.s6_addr32[3]) { in hash_v6()
66 a = (__force u32) ip6h->saddr.s6_addr32[3]; in hash_v6()
67 b = (__force u32) ip6h->daddr.s6_addr32[3]; in hash_v6()
69 b = (__force u32) ip6h->saddr.s6_addr32[3]; in hash_v6()
70 a = (__force u32) ip6h->daddr.s6_addr32[3]; in hash_v6()
73 if ((__force u32)ip6h->saddr.s6_addr32[1] < in hash_v6()
74 (__force u32)ip6h->daddr.s6_addr32[1]) in hash_v6()
75 c = (__force u32) ip6h->saddr.s6_addr32[1]; in hash_v6()
[all …]
Dnf_tables_ipv6.h33 struct ipv6hdr *ip6h, _ip6h; in __nft_set_pktinfo_ipv6_validate() local
39 ip6h = skb_header_pointer(skb, skb_network_offset(skb), sizeof(*ip6h), in __nft_set_pktinfo_ipv6_validate()
41 if (!ip6h) in __nft_set_pktinfo_ipv6_validate()
44 if (ip6h->version != 6) in __nft_set_pktinfo_ipv6_validate()
47 pkt_len = ntohs(ip6h->payload_len); in __nft_set_pktinfo_ipv6_validate()
48 if (pkt_len + sizeof(*ip6h) > skb->len) in __nft_set_pktinfo_ipv6_validate()
81 struct ipv6hdr *ip6h; in nft_set_pktinfo_ipv6_ingress() local
85 if (!pskb_may_pull(skb, sizeof(*ip6h))) in nft_set_pktinfo_ipv6_ingress()
88 ip6h = ipv6_hdr(skb); in nft_set_pktinfo_ipv6_ingress()
89 if (ip6h->version != 6) in nft_set_pktinfo_ipv6_ingress()
[all …]
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/
Dtest_btf_skc_cls_ingress.c27 static void test_syncookie_helper(struct ipv6hdr *ip6h, struct tcphdr *th, in test_syncookie_helper() argument
47 mss_cookie = bpf_tcp_gen_syncookie(tp, ip6h, sizeof(*ip6h), in test_syncookie_helper()
57 int ret = bpf_tcp_check_syncookie(tp, ip6h, sizeof(*ip6h), in test_syncookie_helper()
69 static int handle_ip6_tcp(struct ipv6hdr *ip6h, struct __sk_buff *skb) in handle_ip6_tcp() argument
79 th = (struct tcphdr *)(ip6h + 1); in handle_ip6_tcp()
88 tuple = (struct bpf_sock_tuple *)&ip6h->saddr; in handle_ip6_tcp()
135 test_syncookie_helper(ip6h, th, tp, skb); in handle_ip6_tcp()
151 struct ipv6hdr *ip6h; in cls_ingress() local
164 ip6h = (struct ipv6hdr *)(eth + 1); in cls_ingress()
165 if (ip6h + 1 > data_end) in cls_ingress()
[all …]
Dtest_xdp.c160 struct ipv6hdr *ip6h = data + sizeof(struct ethhdr); in handle_ipv6() local
165 if (ip6h + 1 > data_end) in handle_ipv6()
168 dport = get_dport(ip6h + 1, data_end, ip6h->nexthdr); in handle_ipv6()
172 vip.protocol = ip6h->nexthdr; in handle_ipv6()
174 memcpy(vip.daddr.v6, ip6h->daddr.s6_addr32, sizeof(vip.daddr)); in handle_ipv6()
176 payload_len = ip6h->payload_len; in handle_ipv6()
190 ip6h = data + sizeof(*new_eth); in handle_ipv6()
191 old_eth = data + sizeof(*ip6h); in handle_ipv6()
194 ip6h + 1 > data_end) in handle_ipv6()
199 ip6h->version = 6; in handle_ipv6()
[all …]
Dtest_xdp_loop.c156 struct ipv6hdr *ip6h = data + sizeof(struct ethhdr); in handle_ipv6() local
161 if (ip6h + 1 > data_end) in handle_ipv6()
164 dport = get_dport(ip6h + 1, data_end, ip6h->nexthdr); in handle_ipv6()
168 vip.protocol = ip6h->nexthdr; in handle_ipv6()
170 memcpy(vip.daddr.v6, ip6h->daddr.s6_addr32, sizeof(vip.daddr)); in handle_ipv6()
172 payload_len = ip6h->payload_len; in handle_ipv6()
186 ip6h = data + sizeof(*new_eth); in handle_ipv6()
187 old_eth = data + sizeof(*ip6h); in handle_ipv6()
190 ip6h + 1 > data_end) in handle_ipv6()
195 ip6h->version = 6; in handle_ipv6()
[all …]
Dcgroup_skb_sk_lookup_kern.c31 const struct ipv6hdr *ip6h, in set_tuple() argument
34 set_ip(tuple->ipv6.saddr, &ip6h->daddr); in set_tuple()
35 set_ip(tuple->ipv6.daddr, &ip6h->saddr); in set_tuple()
41 const struct ipv6hdr *ip6h, in is_allowed_peer_cg() argument
49 set_tuple(&tuple, ip6h, tcph); in is_allowed_peer_cg()
71 struct ipv6hdr ip6h; in ingress_lookup() local
81 if (bpf_skb_load_bytes(skb, 0, &ip6h, sizeof(ip6h))) in ingress_lookup()
84 if (ip6h.nexthdr != IPPROTO_TCP) in ingress_lookup()
87 if (bpf_skb_load_bytes(skb, sizeof(ip6h), &tcph, sizeof(tcph))) in ingress_lookup()
96 return is_allowed_peer_cg(skb, &ip6h, &tcph); in ingress_lookup()
/kernel/linux/linux-4.19/tools/testing/selftests/bpf/
Dtest_xdp.c160 struct ipv6hdr *ip6h = data + sizeof(struct ethhdr); in handle_ipv6() local
165 if (ip6h + 1 > data_end) in handle_ipv6()
168 dport = get_dport(ip6h + 1, data_end, ip6h->nexthdr); in handle_ipv6()
172 vip.protocol = ip6h->nexthdr; in handle_ipv6()
174 memcpy(vip.daddr.v6, ip6h->daddr.s6_addr32, sizeof(vip.daddr)); in handle_ipv6()
176 payload_len = ip6h->payload_len; in handle_ipv6()
190 ip6h = data + sizeof(*new_eth); in handle_ipv6()
191 old_eth = data + sizeof(*ip6h); in handle_ipv6()
194 ip6h + 1 > data_end) in handle_ipv6()
199 ip6h->version = 6; in handle_ipv6()
[all …]
/kernel/linux/linux-5.10/samples/bpf/
Dxdp_tx_iptunnel_kern.c159 struct ipv6hdr *ip6h = data + sizeof(struct ethhdr); in handle_ipv6() local
164 if (ip6h + 1 > data_end) in handle_ipv6()
167 dport = get_dport(ip6h + 1, data_end, ip6h->nexthdr); in handle_ipv6()
171 vip.protocol = ip6h->nexthdr; in handle_ipv6()
173 memcpy(vip.daddr.v6, ip6h->daddr.s6_addr32, sizeof(vip.daddr)); in handle_ipv6()
175 payload_len = ip6h->payload_len; in handle_ipv6()
191 ip6h = data + sizeof(*new_eth); in handle_ipv6()
192 old_eth = data + sizeof(*ip6h); in handle_ipv6()
196 ip6h + 1 > data_end) in handle_ipv6()
201 ip6h->version = 6; in handle_ipv6()
[all …]
Dxdp_fwd_kern.c49 struct ipv6hdr *ip6h; in xdp_fwd_flags() local
83 ip6h = data + nh_off; in xdp_fwd_flags()
84 if (ip6h + 1 > data_end) in xdp_fwd_flags()
87 if (ip6h->hop_limit <= 1) in xdp_fwd_flags()
91 fib_params.flowinfo = *(__be32 *)ip6h & IPV6_FLOWINFO_MASK; in xdp_fwd_flags()
92 fib_params.l4_protocol = ip6h->nexthdr; in xdp_fwd_flags()
95 fib_params.tot_len = ntohs(ip6h->payload_len); in xdp_fwd_flags()
96 *src = ip6h->saddr; in xdp_fwd_flags()
97 *dst = ip6h->daddr; in xdp_fwd_flags()
136 ip6h->hop_limit--; in xdp_fwd_flags()
Dtc_l2_redirect_kern.c91 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_iptun_ingress_forward() local
93 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_iptun_ingress_forward()
96 if (ip6h->nexthdr != IPPROTO_IPIP && in _l2_to_iptun_ingress_forward()
97 ip6h->nexthdr != IPPROTO_IPV6) in _l2_to_iptun_ingress_forward()
101 _htonl(ip6h->daddr.s6_addr32[0]), in _l2_to_iptun_ingress_forward()
102 _htonl(ip6h->daddr.s6_addr32[3])); in _l2_to_iptun_ingress_forward()
180 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_ip6tun_ingress_redirect() local
182 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_ip6tun_ingress_redirect()
185 if (!is_vip_addr(eth->h_proto, ip6h->daddr.s6_addr32[0])) in _l2_to_ip6tun_ingress_redirect()
189 _htonl(ip6h->daddr.s6_addr32[0]), *ifindex); in _l2_to_ip6tun_ingress_redirect()
[all …]
/kernel/linux/linux-4.19/samples/bpf/
Dxdp_tx_iptunnel_kern.c159 struct ipv6hdr *ip6h = data + sizeof(struct ethhdr); in handle_ipv6() local
164 if (ip6h + 1 > data_end) in handle_ipv6()
167 dport = get_dport(ip6h + 1, data_end, ip6h->nexthdr); in handle_ipv6()
171 vip.protocol = ip6h->nexthdr; in handle_ipv6()
173 memcpy(vip.daddr.v6, ip6h->daddr.s6_addr32, sizeof(vip.daddr)); in handle_ipv6()
175 payload_len = ip6h->payload_len; in handle_ipv6()
191 ip6h = data + sizeof(*new_eth); in handle_ipv6()
192 old_eth = data + sizeof(*ip6h); in handle_ipv6()
196 ip6h + 1 > data_end) in handle_ipv6()
201 ip6h->version = 6; in handle_ipv6()
[all …]
Dxdp_fwd_kern.c49 struct ipv6hdr *ip6h; in xdp_fwd_flags() local
83 ip6h = data + nh_off; in xdp_fwd_flags()
84 if (ip6h + 1 > data_end) in xdp_fwd_flags()
87 if (ip6h->hop_limit <= 1) in xdp_fwd_flags()
91 fib_params.flowinfo = *(__be32 *)ip6h & IPV6_FLOWINFO_MASK; in xdp_fwd_flags()
92 fib_params.l4_protocol = ip6h->nexthdr; in xdp_fwd_flags()
95 fib_params.tot_len = ntohs(ip6h->payload_len); in xdp_fwd_flags()
96 *src = ip6h->saddr; in xdp_fwd_flags()
97 *dst = ip6h->daddr; in xdp_fwd_flags()
116 ip6h->hop_limit--; in xdp_fwd_flags()
Dtc_l2_redirect_kern.c91 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_iptun_ingress_forward() local
93 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_iptun_ingress_forward()
96 if (ip6h->nexthdr != IPPROTO_IPIP && in _l2_to_iptun_ingress_forward()
97 ip6h->nexthdr != IPPROTO_IPV6) in _l2_to_iptun_ingress_forward()
101 _htonl(ip6h->daddr.s6_addr32[0]), in _l2_to_iptun_ingress_forward()
102 _htonl(ip6h->daddr.s6_addr32[3])); in _l2_to_iptun_ingress_forward()
180 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_ip6tun_ingress_redirect() local
182 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_ip6tun_ingress_redirect()
185 if (!is_vip_addr(eth->h_proto, ip6h->daddr.s6_addr32[0])) in _l2_to_ip6tun_ingress_redirect()
189 _htonl(ip6h->daddr.s6_addr32[0]), *ifindex); in _l2_to_ip6tun_ingress_redirect()
[all …]
/kernel/linux/linux-4.19/net/netfilter/
Dnf_flow_table_ip.c315 static int nf_flow_nat_ipv6_l4proto(struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_nat_ipv6_l4proto() argument
319 switch (ip6h->nexthdr) { in nf_flow_nat_ipv6_l4proto()
334 struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_snat_ipv6() argument
342 addr = ip6h->saddr; in nf_flow_snat_ipv6()
344 ip6h->saddr = new_addr; in nf_flow_snat_ipv6()
347 addr = ip6h->daddr; in nf_flow_snat_ipv6()
349 ip6h->daddr = new_addr; in nf_flow_snat_ipv6()
355 return nf_flow_nat_ipv6_l4proto(skb, ip6h, thoff, &addr, &new_addr); in nf_flow_snat_ipv6()
359 struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_dnat_ipv6() argument
367 addr = ip6h->daddr; in nf_flow_dnat_ipv6()
[all …]
/kernel/linux/linux-5.10/net/netfilter/
Dnf_flow_table_ip.c350 static int nf_flow_nat_ipv6_l4proto(struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_nat_ipv6_l4proto() argument
354 switch (ip6h->nexthdr) { in nf_flow_nat_ipv6_l4proto()
369 struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_snat_ipv6() argument
377 addr = ip6h->saddr; in nf_flow_snat_ipv6()
379 ip6h->saddr = new_addr; in nf_flow_snat_ipv6()
382 addr = ip6h->daddr; in nf_flow_snat_ipv6()
384 ip6h->daddr = new_addr; in nf_flow_snat_ipv6()
390 return nf_flow_nat_ipv6_l4proto(skb, ip6h, thoff, &addr, &new_addr); in nf_flow_snat_ipv6()
394 struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_dnat_ipv6() argument
402 addr = ip6h->daddr; in nf_flow_dnat_ipv6()
[all …]
/kernel/linux/linux-5.10/net/ipv6/
Dmcast_snoop.c16 const struct ipv6hdr *ip6h; in ipv6_mc_check_ip6hdr() local
18 unsigned int offset = skb_network_offset(skb) + sizeof(*ip6h); in ipv6_mc_check_ip6hdr()
23 ip6h = ipv6_hdr(skb); in ipv6_mc_check_ip6hdr()
25 if (ip6h->version != 6) in ipv6_mc_check_ip6hdr()
28 len = offset + ntohs(ip6h->payload_len); in ipv6_mc_check_ip6hdr()
39 const struct ipv6hdr *ip6h; in ipv6_mc_check_exthdrs() local
44 ip6h = ipv6_hdr(skb); in ipv6_mc_check_exthdrs()
46 if (ip6h->nexthdr != IPPROTO_HOPOPTS) in ipv6_mc_check_exthdrs()
49 nexthdr = ip6h->nexthdr; in ipv6_mc_check_exthdrs()
50 offset = skb_network_offset(skb) + sizeof(*ip6h); in ipv6_mc_check_exthdrs()
Dip6_udp_tunnel.c84 struct ipv6hdr *ip6h; in udp_tunnel6_xmit_skb() local
99 __skb_push(skb, sizeof(*ip6h)); in udp_tunnel6_xmit_skb()
101 ip6h = ipv6_hdr(skb); in udp_tunnel6_xmit_skb()
102 ip6_flow_hdr(ip6h, prio, label); in udp_tunnel6_xmit_skb()
103 ip6h->payload_len = htons(skb->len); in udp_tunnel6_xmit_skb()
104 ip6h->nexthdr = IPPROTO_UDP; in udp_tunnel6_xmit_skb()
105 ip6h->hop_limit = ttl; in udp_tunnel6_xmit_skb()
106 ip6h->daddr = *daddr; in udp_tunnel6_xmit_skb()
107 ip6h->saddr = *saddr; in udp_tunnel6_xmit_skb()
/kernel/linux/linux-4.19/net/ipv6/
Dmcast_snoop.c28 const struct ipv6hdr *ip6h; in ipv6_mc_check_ip6hdr() local
30 unsigned int offset = skb_network_offset(skb) + sizeof(*ip6h); in ipv6_mc_check_ip6hdr()
35 ip6h = ipv6_hdr(skb); in ipv6_mc_check_ip6hdr()
37 if (ip6h->version != 6) in ipv6_mc_check_ip6hdr()
40 len = offset + ntohs(ip6h->payload_len); in ipv6_mc_check_ip6hdr()
49 const struct ipv6hdr *ip6h; in ipv6_mc_check_exthdrs() local
54 ip6h = ipv6_hdr(skb); in ipv6_mc_check_exthdrs()
56 if (ip6h->nexthdr != IPPROTO_HOPOPTS) in ipv6_mc_check_exthdrs()
59 nexthdr = ip6h->nexthdr; in ipv6_mc_check_exthdrs()
60 offset = skb_network_offset(skb) + sizeof(*ip6h); in ipv6_mc_check_exthdrs()
Dip6_udp_tunnel.c81 struct ipv6hdr *ip6h; in udp_tunnel6_xmit_skb() local
96 __skb_push(skb, sizeof(*ip6h)); in udp_tunnel6_xmit_skb()
98 ip6h = ipv6_hdr(skb); in udp_tunnel6_xmit_skb()
99 ip6_flow_hdr(ip6h, prio, label); in udp_tunnel6_xmit_skb()
100 ip6h->payload_len = htons(skb->len); in udp_tunnel6_xmit_skb()
101 ip6h->nexthdr = IPPROTO_UDP; in udp_tunnel6_xmit_skb()
102 ip6h->hop_limit = ttl; in udp_tunnel6_xmit_skb()
103 ip6h->daddr = *daddr; in udp_tunnel6_xmit_skb()
104 ip6h->saddr = *saddr; in udp_tunnel6_xmit_skb()
/kernel/linux/linux-5.10/drivers/infiniband/sw/rxe/
Drxe_icrc.c15 struct ipv6hdr *ip6h = NULL; in rxe_icrc_hdr() local
45 ip6h = (struct ipv6hdr *)pshdr; in rxe_icrc_hdr()
46 udph = (struct udphdr *)(ip6h + 1); in rxe_icrc_hdr()
48 memset(ip6h->flow_lbl, 0xff, sizeof(ip6h->flow_lbl)); in rxe_icrc_hdr()
49 ip6h->priority = 0xf; in rxe_icrc_hdr()
50 ip6h->hop_limit = 0xff; in rxe_icrc_hdr()
/kernel/linux/linux-5.10/lib/
Dtest_blackhole_dev.c30 struct ipv6hdr *ip6h; in test_blackholedev_init() local
56 ip6h = (struct ipv6hdr *)skb_push(skb, sizeof(struct ipv6hdr)); in test_blackholedev_init()
58 ip6h->hop_limit = 32; in test_blackholedev_init()
59 ip6h->payload_len = data_len + sizeof(struct udphdr); in test_blackholedev_init()
60 ip6h->nexthdr = IPPROTO_UDP; in test_blackholedev_init()
61 ip6h->saddr = in6addr_loopback; in test_blackholedev_init()
62 ip6h->daddr = in6addr_loopback; in test_blackholedev_init()
/kernel/linux/linux-4.19/drivers/infiniband/sw/rxe/
Drxe_icrc.c42 struct ipv6hdr *ip6h = NULL; in rxe_icrc_hdr() local
72 ip6h = (struct ipv6hdr *)pshdr; in rxe_icrc_hdr()
73 udph = (struct udphdr *)(ip6h + 1); in rxe_icrc_hdr()
75 memset(ip6h->flow_lbl, 0xff, sizeof(ip6h->flow_lbl)); in rxe_icrc_hdr()
76 ip6h->priority = 0xf; in rxe_icrc_hdr()
77 ip6h->hop_limit = 0xff; in rxe_icrc_hdr()
/kernel/linux/linux-4.19/net/ipv6/netfilter/
Dnf_reject_ipv6.c70 struct ipv6hdr *ip6h; in nf_reject_ip6hdr_put() local
77 ip6h = ipv6_hdr(nskb); in nf_reject_ip6hdr_put()
78 ip6_flow_hdr(ip6h, tclass, 0); in nf_reject_ip6hdr_put()
79 ip6h->hop_limit = hoplimit; in nf_reject_ip6hdr_put()
80 ip6h->nexthdr = protocol; in nf_reject_ip6hdr_put()
81 ip6h->saddr = oip6h->daddr; in nf_reject_ip6hdr_put()
82 ip6h->daddr = oip6h->saddr; in nf_reject_ip6hdr_put()
86 return ip6h; in nf_reject_ip6hdr_put()
139 struct ipv6hdr *ip6h; in nf_send_reset6() local
187 ip6h = nf_reject_ip6hdr_put(nskb, oldskb, IPPROTO_TCP, in nf_send_reset6()
[all …]

123456