Lines Matching defs:data_end
234 static __always_inline int parse_icmpv6(void *data, void *data_end, __u64 off,
241 if (icmp_hdr + 1 > data_end)
247 if (ip6h + 1 > data_end)
256 static __always_inline int parse_icmp(void *data, void *data_end, __u64 off,
263 if (icmp_hdr + 1 > data_end)
270 if (iph + 1 > data_end)
281 static __always_inline bool parse_udp(void *data, __u64 off, void *data_end,
287 if (udp + 1 > data_end)
300 static __always_inline bool parse_tcp(void *data, __u64 off, void *data_end,
306 if (tcp + 1 > data_end)
322 static __always_inline int process_packet(void *data, __u64 off, void *data_end,
349 if (ip6h + 1 > data_end)
360 action = parse_icmpv6(data, data_end, off, &pckt);
370 if (iph + 1 > data_end)
383 action = parse_icmp(data, data_end, off, &pckt);
395 if (!parse_tcp(data, off, data_end, &pckt))
398 if (!parse_udp(data, off, data_end, &pckt))
454 void *data_end = (void *)(long)ctx->data_end;
461 if (data + nh_off > data_end)
465 return process_packet(data, nh_off, data_end, false, ctx);
467 return process_packet(data, nh_off, data_end, true, ctx);