Searched refs:ip6h (Results 1 – 5 of 5) sorted by relevance
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()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 …]
49 struct ipv6hdr *ip6h; in xdp_fwd_flags() local83 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()
88 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_iptun_ingress_forward() local90 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() local177 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 …]
80 struct ipv6hdr *ip6h; in parse_ipv6() local85 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()
112 struct ipv6hdr *ip6h; in hbm_get_pkt_info() local118 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