Lines Matching refs:ptr

18 	struct bpf_dynptr ptr;  member
62 static int get_map_val_dynptr(struct bpf_dynptr *ptr) in get_map_val_dynptr() argument
72 bpf_dynptr_from_mem(map_val, sizeof(*map_val), 0, ptr); in get_map_val_dynptr()
84 struct bpf_dynptr ptr = {}; in ringbuf_missing_release1() local
86 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in ringbuf_missing_release1()
119 struct bpf_dynptr ptr; in missing_release_callback_fn() local
121 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in missing_release_callback_fn()
142 struct bpf_dynptr ptr; in ringbuf_release_uninit_dynptr() local
145 bpf_ringbuf_submit_dynptr(&ptr, 0); in ringbuf_release_uninit_dynptr()
155 struct bpf_dynptr ptr; in use_after_invalid() local
158 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(read_data), 0, &ptr); in use_after_invalid()
160 bpf_dynptr_read(read_data, sizeof(read_data), &ptr, 0, 0); in use_after_invalid()
162 bpf_ringbuf_submit_dynptr(&ptr, 0); in use_after_invalid()
165 bpf_dynptr_read(read_data, sizeof(read_data), &ptr, 0, 0); in use_after_invalid()
175 struct bpf_dynptr ptr; in ringbuf_invalid_api() local
178 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr); in ringbuf_invalid_api()
179 sample = bpf_dynptr_data(&ptr, 0, sizeof(*sample)); in ringbuf_invalid_api()
189 bpf_ringbuf_discard_dynptr(&ptr, 0); in ringbuf_invalid_api()
198 struct bpf_dynptr ptr; in add_dynptr_to_map1() local
201 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in add_dynptr_to_map1()
204 bpf_map_update_elem(&array_map1, &key, &ptr, 0); in add_dynptr_to_map1()
206 bpf_ringbuf_submit_dynptr(&ptr, 0); in add_dynptr_to_map1()
219 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &x.ptr); in add_dynptr_to_map2()
224 bpf_ringbuf_submit_dynptr(&x.ptr, 0); in add_dynptr_to_map2()
234 struct bpf_dynptr ptr; in data_slice_out_of_bounds_ringbuf() local
237 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, &ptr); in data_slice_out_of_bounds_ringbuf()
239 data = bpf_dynptr_data(&ptr, 0, 8); in data_slice_out_of_bounds_ringbuf()
247 bpf_ringbuf_submit_dynptr(&ptr, 0); in data_slice_out_of_bounds_ringbuf()
256 struct bpf_dynptr ptr; in data_slice_out_of_bounds_skb() local
260 bpf_dynptr_from_skb(skb, 0, &ptr); in data_slice_out_of_bounds_skb()
262 hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer)); in data_slice_out_of_bounds_skb()
277 struct bpf_dynptr ptr; in data_slice_out_of_bounds_map_value() local
280 get_map_val_dynptr(&ptr); in data_slice_out_of_bounds_map_value()
282 data = bpf_dynptr_data(&ptr, 0, sizeof(map_val)); in data_slice_out_of_bounds_map_value()
297 struct bpf_dynptr ptr; in data_slice_use_after_release1() local
300 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr); in data_slice_use_after_release1()
301 sample = bpf_dynptr_data(&ptr, 0, sizeof(*sample)); in data_slice_use_after_release1()
307 bpf_ringbuf_submit_dynptr(&ptr, 0); in data_slice_use_after_release1()
315 bpf_ringbuf_discard_dynptr(&ptr, 0); in data_slice_use_after_release1()
361 struct bpf_dynptr ptr; in data_slice_missing_null_check1() local
364 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, &ptr); in data_slice_missing_null_check1()
366 data = bpf_dynptr_data(&ptr, 0, 8); in data_slice_missing_null_check1()
373 bpf_ringbuf_submit_dynptr(&ptr, 0); in data_slice_missing_null_check1()
382 struct bpf_dynptr ptr; in data_slice_missing_null_check2() local
385 bpf_ringbuf_reserve_dynptr(&ringbuf, 16, 0, &ptr); in data_slice_missing_null_check2()
387 data1 = bpf_dynptr_data(&ptr, 0, 8); in data_slice_missing_null_check2()
388 data2 = bpf_dynptr_data(&ptr, 0, 8); in data_slice_missing_null_check2()
393 bpf_ringbuf_discard_dynptr(&ptr, 0); in data_slice_missing_null_check2()
404 struct bpf_dynptr ptr; in invalid_helper1() local
406 get_map_val_dynptr(&ptr); in invalid_helper1()
409 bpf_strncmp((const char *)&ptr, sizeof(ptr), "hello!"); in invalid_helper1()
419 struct bpf_dynptr ptr; in invalid_helper2() local
422 get_map_val_dynptr(&ptr); in invalid_helper2()
425 bpf_dynptr_read(read_data, sizeof(read_data), (void *)&ptr + 8, 0, 0); in invalid_helper2()
434 struct bpf_dynptr ptr; in invalid_write1() local
438 get_map_val_dynptr(&ptr); in invalid_write1()
440 memcpy(&ptr, &x, sizeof(x)); in invalid_write1()
443 data = bpf_dynptr_data(&ptr, 0, 1); in invalid_write1()
457 struct bpf_dynptr ptr; in invalid_write2() local
461 bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &ptr); in invalid_write2()
463 memcpy((void *)&ptr + 8, &x, sizeof(x)); in invalid_write2()
466 bpf_dynptr_read(read_data, sizeof(read_data), &ptr, 0, 0); in invalid_write2()
468 bpf_ringbuf_submit_dynptr(&ptr, 0); in invalid_write2()
481 struct bpf_dynptr ptr; in invalid_write3() local
486 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, &ptr); in invalid_write3()
491 memcpy((void *)&ptr + len, &x, sizeof(x)); in invalid_write3()
494 bpf_ringbuf_submit_dynptr(&ptr, 0); in invalid_write3()
513 struct bpf_dynptr ptr; in invalid_write4() local
515 bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &ptr); in invalid_write4()
517 bpf_loop(10, invalid_write4_callback, &ptr, 0); in invalid_write4()
520 bpf_ringbuf_submit_dynptr(&ptr, 0); in invalid_write4()
545 struct bpf_dynptr ptr; in invalid_read1() local
547 bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &ptr); in invalid_read1()
550 val = *(int *)&ptr; in invalid_read1()
552 bpf_ringbuf_discard_dynptr(&ptr, 0); in invalid_read1()
562 struct bpf_dynptr ptr; in invalid_read2() local
565 get_map_val_dynptr(&ptr); in invalid_read2()
568 bpf_dynptr_read(read_data, sizeof(read_data), (void *)&ptr + 1, 0, 0); in invalid_read2()
605 struct bpf_dynptr ptr; in invalid_read4() local
607 bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &ptr); in invalid_read4()
609 bpf_loop(10, invalid_read4_callback, &ptr, 0); in invalid_read4()
611 bpf_ringbuf_submit_dynptr(&ptr, 0); in invalid_read4()
621 struct bpf_dynptr ptr; in invalid_offset() local
624 bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &ptr + 1); in invalid_offset()
626 bpf_ringbuf_discard_dynptr(&ptr, 0); in invalid_offset()
636 struct bpf_dynptr ptr; in release_twice() local
638 bpf_ringbuf_reserve_dynptr(&ringbuf, 16, 0, &ptr); in release_twice()
640 bpf_ringbuf_discard_dynptr(&ptr, 0); in release_twice()
643 bpf_ringbuf_discard_dynptr(&ptr, 0); in release_twice()
663 struct bpf_dynptr ptr; in release_twice_callback() local
665 bpf_ringbuf_reserve_dynptr(&ringbuf, 32, 0, &ptr); in release_twice_callback()
667 bpf_ringbuf_discard_dynptr(&ptr, 0); in release_twice_callback()
669 bpf_loop(10, release_twice_callback_fn, &ptr, 0); in release_twice_callback()
679 struct bpf_dynptr ptr; in dynptr_from_mem_invalid_api() local
683 bpf_dynptr_from_mem(&x, sizeof(x), 0, &ptr); in dynptr_from_mem_invalid_api()
933 struct bpf_dynptr ptr; in dynptr_overwrite_unref() local
935 if (get_map_val_dynptr(&ptr)) in dynptr_overwrite_unref()
937 if (get_map_val_dynptr(&ptr)) in dynptr_overwrite_unref()
939 if (get_map_val_dynptr(&ptr)) in dynptr_overwrite_unref()
950 struct bpf_dynptr ptr; in dynptr_invalidate_slice_reinit() local
953 if (get_map_val_dynptr(&ptr)) in dynptr_invalidate_slice_reinit()
955 p = bpf_dynptr_data(&ptr, 0, 1); in dynptr_invalidate_slice_reinit()
958 if (get_map_val_dynptr(&ptr)) in dynptr_invalidate_slice_reinit()
971 struct bpf_dynptr ptr; in dynptr_invalidate_slice_or_null() local
974 if (get_map_val_dynptr(&ptr)) in dynptr_invalidate_slice_or_null()
977 p = bpf_dynptr_data(&ptr, 0, 1); in dynptr_invalidate_slice_or_null()
978 *(__u8 *)&ptr = 0; in dynptr_invalidate_slice_or_null()
1042 struct bpf_dynptr ptr; in dynptr_overwrite_ref() local
1044 bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &ptr); in dynptr_overwrite_ref()
1046 if (get_map_val_dynptr(&ptr)) in dynptr_overwrite_ref()
1047 bpf_ringbuf_discard_dynptr(&ptr, 0); in dynptr_overwrite_ref()
1059 struct bpf_dynptr ptr; in dynptr_read_into_slot() member
1064 bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &data.ptr); in dynptr_read_into_slot()
1066 bpf_dynptr_read(data.buf, sizeof(data.buf), &data.ptr, 0, 0); in dynptr_read_into_slot()
1076 struct bpf_dynptr ptr; in skb_invalid_slice_write() local
1080 bpf_dynptr_from_skb(skb, 0, &ptr); in skb_invalid_slice_write()
1082 hdr = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer)); in skb_invalid_slice_write()
1097 struct bpf_dynptr ptr; in skb_invalid_data_slice1() local
1101 bpf_dynptr_from_skb(skb, 0, &ptr); in skb_invalid_data_slice1()
1103 hdr = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer)); in skb_invalid_data_slice1()
1123 struct bpf_dynptr ptr; in skb_invalid_data_slice2() local
1127 bpf_dynptr_from_skb(skb, 0, &ptr); in skb_invalid_data_slice2()
1129 hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer)); in skb_invalid_data_slice2()
1150 struct bpf_dynptr ptr; in skb_invalid_data_slice3() local
1154 bpf_dynptr_from_skb(skb, 0, &ptr); in skb_invalid_data_slice3()
1156 hdr = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer)); in skb_invalid_data_slice3()
1162 bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in skb_invalid_data_slice3()
1176 struct bpf_dynptr ptr; in skb_invalid_data_slice4() local
1180 bpf_dynptr_from_skb(skb, 0, &ptr); in skb_invalid_data_slice4()
1181 hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer)); in skb_invalid_data_slice4()
1187 bpf_dynptr_write(&ptr, 0, write_data, sizeof(write_data), 0); in skb_invalid_data_slice4()
1200 struct bpf_dynptr ptr; in xdp_invalid_data_slice1() local
1204 bpf_dynptr_from_xdp(xdp, 0, &ptr); in xdp_invalid_data_slice1()
1205 hdr = bpf_dynptr_slice(&ptr, 0, buffer, sizeof(buffer)); in xdp_invalid_data_slice1()
1225 struct bpf_dynptr ptr; in xdp_invalid_data_slice2() local
1229 bpf_dynptr_from_xdp(xdp, 0, &ptr); in xdp_invalid_data_slice2()
1230 hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer)); in xdp_invalid_data_slice2()
1250 struct bpf_dynptr ptr; in skb_invalid_ctx() local
1253 bpf_dynptr_from_skb(ctx, 0, &ptr); in skb_invalid_ctx()
1262 struct bpf_dynptr ptr; in BPF_PROG() local
1265 bpf_dynptr_from_skb(skb, 0, &ptr); in BPF_PROG()
1274 struct bpf_dynptr ptr; in BPF_PROG() local
1277 bpf_dynptr_from_skb(skb, 0, &ptr); in BPF_PROG()
1289 struct bpf_dynptr ptr; in uninit_write_into_slot() member
1292 bpf_ringbuf_reserve_dynptr(&ringbuf, 80, 0, &data.ptr); in uninit_write_into_slot()
1304 struct bpf_dynptr ptr; in xdp_invalid_ctx() local
1307 bpf_dynptr_from_xdp(ctx, 0, &ptr); in xdp_invalid_ctx()
1318 struct bpf_dynptr ptr; in dynptr_slice_var_len1() local
1322 bpf_dynptr_from_skb(skb, 0, &ptr); in dynptr_slice_var_len1()
1325 hdr = bpf_dynptr_slice(&ptr, 0, buffer, hdr_size); in dynptr_slice_var_len1()
1338 struct bpf_dynptr ptr; in dynptr_slice_var_len2() local
1341 bpf_dynptr_from_skb(skb, 0, &ptr); in dynptr_slice_var_len2()
1345 hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, hdr_size); in dynptr_slice_var_len2()
1368 struct bpf_dynptr ptr; in invalid_data_slices() local
1371 if (get_map_val_dynptr(&ptr)) in invalid_data_slices()
1374 slice = bpf_dynptr_data(&ptr, 0, sizeof(__u32)); in invalid_data_slices()
1378 bpf_loop(10, callback, &ptr, 0); in invalid_data_slices()
1394 struct bpf_dynptr ptr; in invalid_slice_rdwr_rdonly() local
1397 bpf_dynptr_from_skb(skb, 0, &ptr); in invalid_slice_rdwr_rdonly()
1402 hdr = bpf_dynptr_slice_rdwr(&ptr, 0, buffer, sizeof(buffer)); in invalid_slice_rdwr_rdonly()
1413 struct bpf_dynptr ptr = {}; in dynptr_adjust_invalid() local
1416 bpf_dynptr_adjust(&ptr, 1, 2); in dynptr_adjust_invalid()
1426 struct bpf_dynptr ptr = {}; in dynptr_is_null_invalid() local
1429 bpf_dynptr_is_null(&ptr); in dynptr_is_null_invalid()
1439 struct bpf_dynptr ptr = {}; in dynptr_is_rdonly_invalid() local
1442 bpf_dynptr_is_rdonly(&ptr); in dynptr_is_rdonly_invalid()
1452 struct bpf_dynptr ptr = {}; in dynptr_size_invalid() local
1455 bpf_dynptr_size(&ptr); in dynptr_size_invalid()
1500 struct bpf_dynptr ptr; in clone_invalidate1() local
1503 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in clone_invalidate1()
1505 bpf_dynptr_clone(&ptr, &clone); in clone_invalidate1()
1507 bpf_ringbuf_submit_dynptr(&ptr, 0); in clone_invalidate1()
1520 struct bpf_dynptr ptr; in clone_invalidate2() local
1524 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in clone_invalidate2()
1526 bpf_dynptr_clone(&ptr, &clone); in clone_invalidate2()
1531 bpf_dynptr_read(read_data, sizeof(read_data), &ptr, 0, 0); in clone_invalidate2()
1541 struct bpf_dynptr ptr; in clone_invalidate3() local
1546 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in clone_invalidate3()
1548 bpf_dynptr_clone(&ptr, &clone1); in clone_invalidate3()
1550 bpf_dynptr_clone(&ptr, &clone2); in clone_invalidate3()
1567 struct bpf_dynptr ptr; in clone_invalidate4() local
1571 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in clone_invalidate4()
1573 bpf_dynptr_clone(&ptr, &clone); in clone_invalidate4()
1578 bpf_ringbuf_submit_dynptr(&ptr, 0); in clone_invalidate4()
1593 struct bpf_dynptr ptr; in clone_invalidate5() local
1597 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in clone_invalidate5()
1598 data = bpf_dynptr_data(&ptr, 0, sizeof(val)); in clone_invalidate5()
1602 bpf_dynptr_clone(&ptr, &clone); in clone_invalidate5()
1619 struct bpf_dynptr ptr; in clone_invalidate6() local
1624 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in clone_invalidate6()
1626 bpf_dynptr_clone(&ptr, &clone1); in clone_invalidate6()
1628 bpf_dynptr_clone(&ptr, &clone2); in clone_invalidate6()
1649 struct bpf_dynptr ptr; in clone_skb_packet_data() local
1652 bpf_dynptr_from_skb(skb, 0, &ptr); in clone_skb_packet_data()
1654 bpf_dynptr_clone(&ptr, &clone); in clone_skb_packet_data()
1675 struct bpf_dynptr ptr; in clone_xdp_packet_data() local
1679 bpf_dynptr_from_xdp(xdp, 0, &ptr); in clone_xdp_packet_data()
1681 bpf_dynptr_clone(&ptr, &clone); in clone_xdp_packet_data()
1700 struct bpf_dynptr ptr; in test_dynptr_skb_small_buff() local
1704 if (bpf_dynptr_from_skb(skb, 0, &ptr)) { in test_dynptr_skb_small_buff()
1710 data = bpf_dynptr_slice(&ptr, 0, buffer, 9); in test_dynptr_skb_small_buff()