Home | History | Annotate | Download | only in bpf

Lines Matching refs:data_end

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