Lines Matching refs:data_end
22 static int tcp(void *data, uint64_t tp_off, void *data_end)
26 if (tcp + 1 > data_end)
33 static int udp(void *data, uint64_t tp_off, void *data_end)
37 if (udp + 1 > data_end)
51 static int parse_ipv4(void *data, uint64_t nh_off, void *data_end)
57 if (iph + 1 > data_end)
66 if (iph + 1 > data_end)
72 return tcp(data, nh_off + ihl_len, data_end);
74 return udp(data, nh_off + ihl_len, data_end);
78 static int parse_ipv6(void *data, uint64_t nh_off, void *data_end)
86 if (ip6h + 1 > data_end)
93 if (iph + 1 > data_end)
99 if (ip6h + 1 > data_end)
106 return tcp(data, nh_off + ihl_len, data_end);
108 return udp(data, nh_off + ihl_len, data_end);
117 void *data_end = (void *)(long)skb->data_end;
121 if (data + nh_off > data_end)
131 if (data + nh_off > data_end)
140 if (data + nh_off > data_end)
145 return parse_ipv4(data, nh_off, data_end);
147 return parse_ipv6(data, nh_off, data_end);