Lines Matching refs:data_end
106 static __always_inline struct ethhdr *parse_ethhdr(void *data, void *data_end)
110 if (eth + 1 > data_end)
165 get_transport_hdr(__u16 offset, void *data, void *data_end)
167 if (offset > 255 || data + offset > data_end)
191 parse_tcp(struct pkt_info *info, void *transport_hdr, void *data_end)
195 if (tcp + 1 > data_end)
206 parse_udp(struct pkt_info *info, void *transport_hdr, void *data_end)
210 if (udp + 1 > data_end)
234 filter_transport_hdr(void *transport_hdr, void *data_end,
238 if (!parse_tcp(info, transport_hdr, data_end))
246 if (!parse_udp(info, transport_hdr, data_end))
257 parse_gue_v6(struct pkt_info *info, struct ipv6hdr *ip6h, void *data_end)
262 if (udp + 1 > data_end)
270 if (encap_data + 1 > data_end)
276 if (inner_ip6h + 1 > data_end)
286 if (inner_ip4h + 1 > data_end)
299 void *data, void *data_end)
303 if (ip6h + 1 > data_end)
312 return parse_gue_v6(info, ip6h, data_end);
320 void *data_end = (void *)(long)(ctx->data_end);
329 eth = parse_ethhdr(data, data_end);
337 if (parse_ipv6_gue(&info, data, data_end))
349 data_end);
353 filter_res = filter_transport_hdr(transport_hdr, data_end,