bpf_dynptr_size
BTF_ID_FLAGS(func, bpf_dynptr_size)
extern __u64 bpf_dynptr_size(const struct bpf_dynptr *ptr) __ksym __weak;
bpf_dynptr_size(&ptr);
if (bpf_dynptr_size(&ptr) != bytes) {
err = bpf_dynptr_adjust(&ptr, off, bpf_dynptr_size(&ptr));
if (bpf_dynptr_size(&ptr) != bytes - off) {
if (bpf_dynptr_size(&ptr) != trim - off) {
if (bpf_dynptr_adjust(&ptr1, off, bpf_dynptr_size(&ptr1))) {
size = bpf_dynptr_size(&ptr1);
if (bpf_dynptr_size(&ptr2) != size) {
if (bpf_dynptr_size(&ptr2) != size) {
xdp_data_size = bpf_dynptr_size(&ptr_xdp);
err = err ?: bpf_dynptr_memset(&ptr, 0, bpf_dynptr_size(&ptr), 0);
ret = bpf_dynptr_memset(&ptr, 0, bpf_dynptr_size(&ptr), 0);
data_sz = bpf_dynptr_size(&ptr_xdp);
bpf_dynptr_adjust(&meta, chunk_len, bpf_dynptr_size(&meta));
bpf_dynptr_adjust(&meta, chunk_len, bpf_dynptr_size(&meta));