Lines Matching defs:data_end

233 bool parse_udp(void *data, void *data_end,
242 if (udp + 1 > data_end)
255 bool parse_tcp(void *data, void *data_end,
264 if (tcp + 1 > data_end)
287 void *data_end;
293 data_end = (void *)(long)xdp->data_end;
297 if (new_eth + 1 > data_end ||
298 old_eth + 1 > data_end || ip6h + 1 > data_end)
333 void *data_end;
341 data_end = (void *)(long)xdp->data_end;
345 if (new_eth + 1 > data_end ||
346 old_eth + 1 > data_end || iph + 1 > data_end)
376 int swap_mac_and_send(void *data, void *data_end)
389 int send_icmp_reply(void *data, void *data_end)
399 + sizeof(struct iphdr) + sizeof(struct icmphdr) > data_end)
417 return swap_mac_and_send(data, data_end);
421 int send_icmp6_reply(void *data, void *data_end)
429 + sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) > data_end)
441 return swap_mac_and_send(data, data_end);
445 int parse_icmpv6(void *data, void *data_end, __u64 off,
452 if (icmp_hdr + 1 > data_end)
455 return send_icmp6_reply(data, data_end);
460 if (ip6h + 1 > data_end)
470 int parse_icmp(void *data, void *data_end, __u64 off,
477 if (icmp_hdr + 1 > data_end)
480 return send_icmp_reply(data, data_end);
485 if (iph + 1 > data_end)
592 void *data_end)
599 if (ip6h + 1 > data_end)
609 action = parse_icmpv6(data, data_end, off, pckt);
623 void *data_end)
629 if (iph + 1 > data_end)
640 action = parse_icmp(data, data_end, off, pckt);
651 static int process_packet(void *data, __u64 off, void *data_end,
672 &pkt_bytes, data, data_end);
675 &pkt_bytes, data, data_end);
680 if (!parse_tcp(data, data_end, is_ipv6, &pckt))
683 if (!parse_udp(data, data_end, is_ipv6, &pckt))
704 if (data_end - data > 1400)
751 data_end = (void *)(long)xdp->data_end;
752 if (data + 4 > data_end)
762 void *data_end = (void *)(long)ctx->data_end;
768 if (data + nh_off > data_end)
772 return process_packet(data, nh_off, data_end, 0, ctx);
781 void *data_end = (void *)(long)ctx->data_end;
787 if (data + nh_off > data_end)
791 return process_packet(data, nh_off, data_end, 1, ctx);