bpf_dynptr_slice_rdwr
void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u64 offset,
dst_slice = bpf_dynptr_slice_rdwr(dst_ptr, dst_off, NULL, size);
slice = bpf_dynptr_slice_rdwr(p, offset, NULL, size);
BTF_ID_FLAGS(func, bpf_dynptr_slice_rdwr, KF_RET_NULL)
BTF_ID(func, bpf_dynptr_slice_rdwr)
dst_slice = bpf_dynptr_slice_rdwr(dptr, doff, NULL, size);
dst_slice = bpf_dynptr_slice_rdwr(dptr, doff, NULL, size);
extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *ptr, __u64 offset, void *buffer,
hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer));
hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer));
d = bpf_dynptr_slice_rdwr(&data, 0, NULL, sizeof(*d));
md = bpf_dynptr_slice_rdwr(&meta, 0, NULL, sizeof(*md));
md = bpf_dynptr_slice_rdwr(&meta, 0, NULL, sizeof(*md));
md = bpf_dynptr_slice_rdwr(&meta, 0, NULL, sizeof(*md));
hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer));
hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, hdr_size);
hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer));
data = bpf_dynptr_slice_rdwr(&clone, 0, buffer, sizeof(buffer));
md = bpf_dynptr_slice_rdwr(&clone, 0, NULL, sizeof(*md));
data = bpf_dynptr_slice_rdwr(&clone, 0, buffer, sizeof(buffer));
hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer));
md = bpf_dynptr_slice_rdwr(&meta, 0, NULL, sizeof(*md));
encap_gre = bpf_dynptr_slice_rdwr(dynptr, 0, encap_buffer, sizeof(encap_buffer));
encap = bpf_dynptr_slice_rdwr(&dynptr, 0, encap_buffer, sizeof(encap_buffer));
eth = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer));
new_eth = bpf_dynptr_slice_rdwr(&new_xdp_ptr, 0, eth_buffer, sizeof(eth_buffer));
new_eth = bpf_dynptr_slice_rdwr(&new_xdp_ptr, 0, eth_buffer, sizeof(eth_buffer));
dst = bpf_dynptr_slice_rdwr(&meta, 0, NULL, META_SIZE);
dst = bpf_dynptr_slice_rdwr(&meta, 2 * chunk_len, NULL, chunk_len);
p = bpf_dynptr_slice_rdwr(&meta, META_SIZE, NULL, sizeof(*p));
eth = bpf_dynptr_slice_rdwr(&data, 0, NULL, sizeof(*eth));
meta_have = bpf_dynptr_slice_rdwr(&meta, 0, NULL, META_SIZE);