Lines Matching refs:ptr
42 struct bpf_dynptr ptr; in test_read_write() local
48 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); in test_read_write()
51 err = bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in test_read_write()
54 err = err ?: bpf_dynptr_read(read_data, sizeof(read_data), &ptr, 0, 0); in test_read_write()
64 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_read_write()
72 struct bpf_dynptr ptr; in test_dynptr_data() local
89 bpf_dynptr_from_mem(map_val, map_val_size, 0, &ptr); in test_dynptr_data()
92 data = bpf_dynptr_data(&ptr, map_val_size + 1, 1); in test_dynptr_data()
99 data = bpf_dynptr_data(&ptr, 0, map_val_size + 1); in test_dynptr_data()
105 data = bpf_dynptr_data(&ptr, 0, sizeof(__u32)); in test_dynptr_data()
127 struct bpf_dynptr *ptr = (struct bpf_dynptr *)data; in ringbuf_callback() local
129 sample = bpf_dynptr_data(ptr, 0, sizeof(*sample)); in ringbuf_callback()
141 struct bpf_dynptr ptr; in test_ringbuf() local
150 err = bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in test_ringbuf()
152 sample = err ? NULL : bpf_dynptr_data(&ptr, 0, sizeof(*sample)); in test_ringbuf()
161 bpf_loop(10, ringbuf_callback, &ptr, 0); in test_ringbuf()
167 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_ringbuf()
175 struct bpf_dynptr ptr; in test_skb_readonly() local
178 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_skb_readonly()
184 ret = bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in test_skb_readonly()
196 struct bpf_dynptr ptr; in test_dynptr_skb_data() local
199 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_dynptr_skb_data()
205 data = bpf_dynptr_data(&ptr, 0, 1); in test_dynptr_skb_data()
217 struct bpf_dynptr ptr; in test_adjust() local
225 err = bpf_ringbuf_reserve_dynptr(&ringbuf, bytes, 0, &ptr); in test_adjust()
231 if (bpf_dynptr_size(&ptr) != bytes) { in test_adjust()
237 err = bpf_dynptr_adjust(&ptr, off, bpf_dynptr_size(&ptr)); in test_adjust()
243 if (bpf_dynptr_size(&ptr) != bytes - off) { in test_adjust()
249 err = bpf_dynptr_adjust(&ptr, off, 15); in test_adjust()
256 if (bpf_dynptr_size(&ptr) != trim - off) { in test_adjust()
262 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_adjust()
270 struct bpf_dynptr ptr; in test_adjust_err() local
277 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { in test_adjust_err()
283 if (bpf_dynptr_adjust(&ptr, 5, 1) != -EINVAL) { in test_adjust_err()
289 if (bpf_dynptr_adjust(&ptr, size + 1, size + 1) != -ERANGE) { in test_adjust_err()
295 if (bpf_dynptr_adjust(&ptr, 0, size + 1) != -ERANGE) { in test_adjust_err()
300 if (bpf_dynptr_adjust(&ptr, off, size)) { in test_adjust_err()
308 if (bpf_dynptr_write(&ptr, 0, &write_data, sizeof(write_data), 0) != -E2BIG) { in test_adjust_err()
316 bpf_ringbuf_submit_dynptr(&ptr, 0); in test_adjust_err()
320 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_adjust_err()
328 struct bpf_dynptr ptr; in test_zero_size_dynptr() local
334 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { in test_zero_size_dynptr()
340 if (bpf_dynptr_adjust(&ptr, size, size)) { in test_zero_size_dynptr()
346 if (bpf_dynptr_read(&read_data, sizeof(read_data), &ptr, 0, 0) != -E2BIG) { in test_zero_size_dynptr()
351 if (bpf_dynptr_write(&ptr, 0, &write_data, sizeof(write_data), 0) != -E2BIG) { in test_zero_size_dynptr()
357 if (bpf_dynptr_read(&read_data, 0, &ptr, 0, 0)) { in test_zero_size_dynptr()
362 if (bpf_dynptr_write(&ptr, 0, &write_data, 0, 0)) { in test_zero_size_dynptr()
370 bpf_ringbuf_discard_dynptr(&ptr, 0); in test_zero_size_dynptr()
515 struct bpf_dynptr ptr; in test_dynptr_skb_no_buff() local
518 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_dynptr_skb_no_buff()
524 data = bpf_dynptr_slice(&ptr, 0, NULL, 1); in test_dynptr_skb_no_buff()
532 struct bpf_dynptr ptr; in test_dynptr_skb_strcmp() local
535 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_dynptr_skb_strcmp()
541 data = bpf_dynptr_slice(&ptr, 0, NULL, 10); in test_dynptr_skb_strcmp()
554 struct bpf_dynptr ptr; in BPF_PROG() local
557 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in BPF_PROG()
563 ret = bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in BPF_PROG()
694 struct bpf_dynptr ptr; in test_dynptr_memset_zero() local
696 err = bpf_dynptr_from_mem(memset_zero_data, data_sz, 0, &ptr); in test_dynptr_memset_zero()
697 err = err ?: bpf_dynptr_memset(&ptr, 0, data_sz, 0); in test_dynptr_memset_zero()
711 struct bpf_dynptr ptr; in test_dynptr_memset_notzero() local
716 err = bpf_dynptr_from_mem(memset_notzero_data, data_sz, 0, &ptr); in test_dynptr_memset_notzero()
717 err = err ?: bpf_dynptr_memset(&ptr, 0, data_sz, DYNPTR_MEMSET_VAL); in test_dynptr_memset_notzero()
730 struct bpf_dynptr ptr; in test_dynptr_memset_zero_offset() local
732 err = bpf_dynptr_from_mem(memset_zero_offset_data, data_sz, 0, &ptr); in test_dynptr_memset_zero_offset()
733 err = err ?: bpf_dynptr_memset(&ptr, 8, 4, 0); in test_dynptr_memset_zero_offset()
746 struct bpf_dynptr ptr; in test_dynptr_memset_zero_adjusted() local
748 err = bpf_dynptr_from_mem(memset_zero_adjusted_data, data_sz, 0, &ptr); in test_dynptr_memset_zero_adjusted()
749 err = err ?: bpf_dynptr_adjust(&ptr, 4, 8); in test_dynptr_memset_zero_adjusted()
750 err = err ?: bpf_dynptr_memset(&ptr, 0, bpf_dynptr_size(&ptr), 0); in test_dynptr_memset_zero_adjusted()
762 struct bpf_dynptr ptr; in test_dynptr_memset_overflow() local
765 err = bpf_dynptr_from_mem(memset_overflow_data, data_sz, 0, &ptr); in test_dynptr_memset_overflow()
766 ret = bpf_dynptr_memset(&ptr, 0, data_sz + 1, 0); in test_dynptr_memset_overflow()
777 struct bpf_dynptr ptr; in test_dynptr_memset_overflow_offset() local
780 err = bpf_dynptr_from_mem(memset_overflow_data, data_sz, 0, &ptr); in test_dynptr_memset_overflow_offset()
781 ret = bpf_dynptr_memset(&ptr, 1, data_sz, 0); in test_dynptr_memset_overflow_offset()
791 struct bpf_dynptr ptr; in test_dynptr_memset_readonly() local
794 err = bpf_dynptr_from_skb(skb, 0, &ptr); in test_dynptr_memset_readonly()
797 ret = bpf_dynptr_memset(&ptr, 0, bpf_dynptr_size(&ptr), 0); in test_dynptr_memset_readonly()
881 static __always_inline void test_dynptr_probe(void *ptr, bpf_read_dynptr_fn_t bpf_read_dynptr_fn) in test_dynptr_probe() argument
895 err = err ?: bpf_read_dynptr_fn(&ptr_buf, 0, test_len[i], ptr); in test_dynptr_probe()
910 static __always_inline void test_dynptr_probe_str(void *ptr, in test_dynptr_probe_str() argument
925 cnt = bpf_read_dynptr_fn(&ptr_buf, 0, len, ptr); in test_dynptr_probe_str()
940 static __always_inline void test_dynptr_probe_xdp(struct xdp_md *xdp, void *ptr, in test_dynptr_probe_xdp() argument
956 err = err ?: bpf_read_dynptr_fn(&ptr_xdp, off, len, ptr); in test_dynptr_probe_xdp()
968 static __always_inline void test_dynptr_probe_str_xdp(struct xdp_md *xdp, void *ptr, in test_dynptr_probe_str_xdp() argument
986 cnt = bpf_read_dynptr_fn(&ptr_xdp, off, len, ptr); in test_dynptr_probe_str_xdp()