Home
last modified time | relevance | path

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

/samples/bpf/
A Dxdp_tx_iptunnel_kern.c164 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()
191 ip6h = data + sizeof(*new_eth); in handle_ipv6()
196 ip6h + 1 > data_end) in handle_ipv6()
201 ip6h->version = 6; in handle_ipv6()
202 ip6h->priority = 0; in handle_ipv6()
203 memset(ip6h->flow_lbl, 0, sizeof(ip6h->flow_lbl)); in handle_ipv6()
204 ip6h->payload_len = htons(ntohs(payload_len) + sizeof(*ip6h)); in handle_ipv6()
205 ip6h->nexthdr = IPPROTO_IPV6; in handle_ipv6()
[all …]
A 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()
A Dtc_l2_redirect_kern.c88 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_iptun_ingress_forward() local
90 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_iptun_ingress_forward()
93 if (ip6h->nexthdr != IPPROTO_IPIP && in _l2_to_iptun_ingress_forward()
94 ip6h->nexthdr != IPPROTO_IPV6) in _l2_to_iptun_ingress_forward()
98 _htonl(ip6h->daddr.s6_addr32[0]), in _l2_to_iptun_ingress_forward()
99 _htonl(ip6h->daddr.s6_addr32[3])); in _l2_to_iptun_ingress_forward()
175 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_ip6tun_ingress_redirect() local
177 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_ip6tun_ingress_redirect()
184 _htonl(ip6h->daddr.s6_addr32[0]), *ifindex); in _l2_to_ip6tun_ingress_redirect()
219 struct ipv6hdr *ip6h = data + sizeof(*eth); in _drop_non_tun_vip() local
[all …]
A Dparse_varlen.c80 struct ipv6hdr *ip6h; in parse_ipv6() local
85 ip6h = data + nh_off; in parse_ipv6()
86 if (ip6h + 1 > data_end) in parse_ipv6()
89 nexthdr = ip6h->nexthdr; in parse_ipv6()
98 ip6h = data + nh_off + ihl_len; in parse_ipv6()
99 if (ip6h + 1 > data_end) in parse_ipv6()
102 nexthdr = ip6h->nexthdr; in parse_ipv6()
A Dhbm_kern.h112 struct ipv6hdr *ip6h; in hbm_get_pkt_info() local
118 ip6h = (struct ipv6hdr *)&iph; in hbm_get_pkt_info()
120 pkti->is_tcp = (ip6h->nexthdr == 6); in hbm_get_pkt_info()
121 pkti->ecn = (ip6h->flow_lbl[0] >> 4) & INET_ECN_MASK; in hbm_get_pkt_info()

Completed in 7 milliseconds