Lines Matching refs:data_end
236 static __always_inline int parse_icmpv6(void *data, void *data_end, __u64 off, in parse_icmpv6() argument
243 if (icmp_hdr + 1 > data_end) in parse_icmpv6()
249 if (ip6h + 1 > data_end) in parse_icmpv6()
258 static __always_inline int parse_icmp(void *data, void *data_end, __u64 off, in parse_icmp() argument
265 if (icmp_hdr + 1 > data_end) in parse_icmp()
272 if (iph + 1 > data_end) in parse_icmp()
283 static __always_inline bool parse_udp(void *data, __u64 off, void *data_end, in parse_udp() argument
289 if (udp + 1 > data_end) in parse_udp()
302 static __always_inline bool parse_tcp(void *data, __u64 off, void *data_end, in parse_tcp() argument
308 if (tcp + 1 > data_end) in parse_tcp()
324 static __always_inline int process_packet(void *data, __u64 off, void *data_end, in process_packet() argument
351 if (ip6h + 1 > data_end) in process_packet()
362 action = parse_icmpv6(data, data_end, off, &pckt); in process_packet()
372 if (iph + 1 > data_end) in process_packet()
385 action = parse_icmp(data, data_end, off, &pckt); in process_packet()
397 if (!parse_tcp(data, off, data_end, &pckt)) in process_packet()
400 if (!parse_udp(data, off, data_end, &pckt)) in process_packet()
456 void *data_end = (void *)(long)ctx->data_end; in balancer_ingress() local
463 if (data + nh_off > data_end) in balancer_ingress()
467 return process_packet(data, nh_off, data_end, false, ctx); in balancer_ingress()
469 return process_packet(data, nh_off, data_end, true, ctx); in balancer_ingress()