bpf_dynptr_slice
return bpf_dynptr_slice(p, offset, buffer__nullable, buffer__szk);
src_slice = bpf_dynptr_slice(src_ptr, src_off, NULL, size);
BTF_ID_FLAGS(func, bpf_dynptr_slice, KF_RET_NULL)
return bpf_dynptr_slice(p, 0, NULL, len);
BTF_ID(func, bpf_dynptr_slice)
extern void *bpf_dynptr_slice(const struct bpf_dynptr *ptr, __u64 offset,
hdr = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer));
md = bpf_dynptr_slice(&meta, 0, NULL, sizeof(*md));
hdr = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer));
hdr = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer));
d = bpf_dynptr_slice(&data, 0, NULL, sizeof(*d));
md = bpf_dynptr_slice(&meta, 0, NULL, sizeof(*md));
md = bpf_dynptr_slice(&meta, 0, NULL, sizeof(*md));
md = bpf_dynptr_slice(&meta, 0, NULL, sizeof(*md));
hdr = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer));
hdr = bpf_dynptr_slice(&ptr, 0, buffer, hdr_size);
data = bpf_dynptr_slice(&ptr, 0, buffer, 9);
data = bpf_dynptr_slice(&ptr, 0, NULL, 1);
data = bpf_dynptr_slice(&ptr, 0, NULL, 10);
iph = bpf_dynptr_slice(&ptr, 0, iph_buf, sizeof(iph_buf));
ip6h = bpf_dynptr_slice(&ptr, 0, ip6h_buf, sizeof(ip6h_buf));
icmp_hdr = bpf_dynptr_slice(skb_ptr, off, buffer, sizeof(buffer));
ip6h = bpf_dynptr_slice(skb_ptr, off, buffer, sizeof(buffer));
icmp_hdr = bpf_dynptr_slice(skb_ptr, off, buffer_icmp, sizeof(buffer_icmp));
iph = bpf_dynptr_slice(skb_ptr, off, buffer_ip, sizeof(buffer_ip));
udp = bpf_dynptr_slice(skb_ptr, off, buffer, sizeof(buffer));
tcp = bpf_dynptr_slice(skb_ptr, off, buffer, sizeof(buffer));
ip6h = bpf_dynptr_slice(skb_ptr, off, buffer, sizeof(buffer));
iph = bpf_dynptr_slice(skb_ptr, off, buffer, sizeof(buffer));
data = bpf_dynptr_slice(ptr, *off, buffer, sizeof(buffer));
tcp_hdr = bpf_dynptr_slice(&ptr, off, buffer, sizeof(buffer));
esph = bpf_dynptr_slice(&ptr, off, esph_buf, sizeof(esph_buf));
iph = bpf_dynptr_slice(&ptr, off, iph_buf, sizeof(iph_buf));
iph = bpf_dynptr_slice(xdp_ptr, ethhdr_sz, iph_buffer_tcp, sizeof(iph_buffer_tcp));
ip6h = bpf_dynptr_slice(xdp_ptr, ethhdr_sz, ip6h_buffer_udp, sizeof(ip6h_buffer_udp));
ip6h = bpf_dynptr_slice(xdp_ptr, ethhdr_sz, ip6h_buffer_tcp, sizeof(ip6h_buffer_tcp));
eth = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer));
iph = bpf_dynptr_slice(xdp_ptr, ethhdr_sz, iph_buffer_udp, sizeof(iph_buffer_udp));
src = bpf_dynptr_slice(&data, sizeof(struct ethhdr), NULL, META_SIZE);
meta_have = bpf_dynptr_slice(&meta, 0, NULL, META_SIZE);
src = bpf_dynptr_slice(&data, sizeof(struct ethhdr), NULL, META_SIZE);
src = bpf_dynptr_slice(&meta, 2 * chunk_len, NULL, chunk_len);
p = bpf_dynptr_slice(&meta, META_SIZE, NULL, sizeof(*p));
eth = bpf_dynptr_slice(&data, 0, NULL, sizeof(*eth));
eth = bpf_dynptr_slice(&data, 0, NULL, sizeof(*eth));
eth = bpf_dynptr_slice(&data, 0, NULL, sizeof(*eth));
d = bpf_dynptr_slice(dptr, 0, &buf, sizeof(long));
iph = bpf_dynptr_slice(&ptr, 0, buffer_iph, sizeof(buffer_iph));
th = bpf_dynptr_slice(&ptr, ihl, buffer_th, sizeof(buffer_th));