Lines Matching refs:ptr

41 	struct bpf_dynptr ptr;  in test_read_write()  local
47 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); in test_read_write()
50 err = bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in test_read_write()
53 err = err ?: bpf_dynptr_read(read_data, sizeof(read_data), &ptr, 0, 0); in test_read_write()
63 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_read_write()
71 struct bpf_dynptr ptr; in test_dynptr_data() local
88 bpf_dynptr_from_mem(map_val, map_val_size, 0, &ptr); in test_dynptr_data()
91 data = bpf_dynptr_data(&ptr, map_val_size + 1, 1); in test_dynptr_data()
98 data = bpf_dynptr_data(&ptr, 0, map_val_size + 1); in test_dynptr_data()
104 data = bpf_dynptr_data(&ptr, 0, sizeof(__u32)); in test_dynptr_data()
126 struct bpf_dynptr *ptr = (struct bpf_dynptr *)data; in ringbuf_callback() local
128 sample = bpf_dynptr_data(ptr, 0, sizeof(*sample)); in ringbuf_callback()
140 struct bpf_dynptr ptr; in test_ringbuf() local
149 err = bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in test_ringbuf()
151 sample = err ? NULL : bpf_dynptr_data(&ptr, 0, sizeof(*sample)); in test_ringbuf()
160 bpf_loop(10, ringbuf_callback, &ptr, 0); in test_ringbuf()
166 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_ringbuf()
174 struct bpf_dynptr ptr; in test_skb_readonly() local
177 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_skb_readonly()
183 ret = bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in test_skb_readonly()
195 struct bpf_dynptr ptr; in test_dynptr_skb_data() local
198 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_dynptr_skb_data()
204 data = bpf_dynptr_data(&ptr, 0, 1); in test_dynptr_skb_data()
216 struct bpf_dynptr ptr; in test_adjust() local
224 err = bpf_ringbuf_reserve_dynptr(&ringbuf, bytes, 0, &ptr); in test_adjust()
230 if (bpf_dynptr_size(&ptr) != bytes) { in test_adjust()
236 err = bpf_dynptr_adjust(&ptr, off, bpf_dynptr_size(&ptr)); in test_adjust()
242 if (bpf_dynptr_size(&ptr) != bytes - off) { in test_adjust()
248 err = bpf_dynptr_adjust(&ptr, off, 15); in test_adjust()
255 if (bpf_dynptr_size(&ptr) != trim - off) { in test_adjust()
261 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_adjust()
269 struct bpf_dynptr ptr; in test_adjust_err() local
276 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { in test_adjust_err()
282 if (bpf_dynptr_adjust(&ptr, 5, 1) != -EINVAL) { in test_adjust_err()
288 if (bpf_dynptr_adjust(&ptr, size + 1, size + 1) != -ERANGE) { in test_adjust_err()
294 if (bpf_dynptr_adjust(&ptr, 0, size + 1) != -ERANGE) { in test_adjust_err()
299 if (bpf_dynptr_adjust(&ptr, off, size)) { in test_adjust_err()
307 if (bpf_dynptr_write(&ptr, 0, &write_data, sizeof(write_data), 0) != -E2BIG) { in test_adjust_err()
315 bpf_ringbuf_submit_dynptr(&ptr, 0); in test_adjust_err()
319 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_adjust_err()
327 struct bpf_dynptr ptr; in test_zero_size_dynptr() local
333 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { in test_zero_size_dynptr()
339 if (bpf_dynptr_adjust(&ptr, size, size)) { in test_zero_size_dynptr()
345 if (bpf_dynptr_read(&read_data, sizeof(read_data), &ptr, 0, 0) != -E2BIG) { in test_zero_size_dynptr()
350 if (bpf_dynptr_write(&ptr, 0, &write_data, sizeof(write_data), 0) != -E2BIG) { in test_zero_size_dynptr()
356 if (bpf_dynptr_read(&read_data, 0, &ptr, 0, 0)) { in test_zero_size_dynptr()
361 if (bpf_dynptr_write(&ptr, 0, &write_data, 0, 0)) { in test_zero_size_dynptr()
369 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_zero_size_dynptr()
514 struct bpf_dynptr ptr; in test_dynptr_skb_no_buff() local
517 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_dynptr_skb_no_buff()
523 data = bpf_dynptr_slice(&ptr, 0, NULL, 1); in test_dynptr_skb_no_buff()
531 struct bpf_dynptr ptr; in test_dynptr_skb_strcmp() local
534 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_dynptr_skb_strcmp()
540 data = bpf_dynptr_slice(&ptr, 0, NULL, 10); in test_dynptr_skb_strcmp()
553 struct bpf_dynptr ptr; in BPF_PROG() local
556 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in BPF_PROG()
562 ret = bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in BPF_PROG()