/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | test_ringbuf.c | 19 } ringbuf SEC(".maps"); 48 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(*sample), 0); 63 bpf_ringbuf_output(&ringbuf, sample, sizeof(*sample), flags); 71 avail_data = bpf_ringbuf_query(&ringbuf, BPF_RB_AVAIL_DATA); 72 ring_size = bpf_ringbuf_query(&ringbuf, BPF_RB_RING_SIZE); 73 cons_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_CONS_POS); 74 prod_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_PROD_POS);
|
H A D | ringbuf_bench.c | 13 } ringbuf SEC(".maps"); 30 sz = bpf_ringbuf_query(&ringbuf, BPF_RB_AVAIL_DATA); 42 sample = bpf_ringbuf_reserve(&ringbuf, 55 if (bpf_ringbuf_output(&ringbuf, &sample_val,
|
H A D | test_ringbuf_map_key.c | 19 } ringbuf SEC(".maps"); 44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(*sample), 0);
|
H A D | test_d_path_check_types.c | 12 } ringbuf SEC(".maps");
|
H A D | dynptr_fail.c | 57 } ringbuf SEC(".maps"); 85 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); 99 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr1); 100 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr2); 120 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); 157 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(read_data), 0, &ptr); 169 /* Can't call non-dynptr ringbuf APIs on a dynptr ringbuf sample */ 177 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr); 200 bpf_ringbuf_reserve_dynptr(&ringbuf, va [all...] |
H A D | ima.c | 17 } ringbuf SEC(".maps"); 44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(u64), 0);
|
H A D | test_unpriv_bpf_disabled.c | 52 } ringbuf SEC(".maps"); 72 bpf_ringbuf_output(&ringbuf, &ringbuf_val, sizeof(ringbuf_val), 0);
|
H A D | dynptr_success.c | 26 } ringbuf SEC(".maps"); 46 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); 148 err = bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); 223 err = bpf_ringbuf_reserve_dynptr(&ringbuf, bytes, 0, &ptr); 275 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { 312 * a ringbuf dynptr works 332 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { 383 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 123, &ptr1) != -EINVAL) { 395 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr2)) { 445 if (bpf_ringbuf_reserve_dynptr(&ringbuf, 6 [all...] |
H A D | user_ringbuf_fail.c | 25 } ringbuf SEC(".maps"); 205 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, dynptr);
|
H A D | test_kfunc_dynptr_param.c | 24 } ringbuf SEC(".maps");
|
H A D | verifier_iterating_callbacks.c | 15 } ringbuf SEC(".maps"); 145 bpf_user_ringbuf_drain(&ringbuf, ringbuf_drain_cb, &loop_ctx, 0);
|
H A D | map_ptr_kern.c | 660 struct bpf_ringbuf_map *ringbuf = (struct bpf_ringbuf_map *)&m_ringbuf; local 663 VERIFY(check(&ringbuf->map, map, 0, 0, page_size));
|
/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | user_ringbuf.c | 31 static int write_samples(struct user_ring_buffer *ringbuf, uint32_t num_samples) argument 40 entry = user_ring_buffer__reserve(ringbuf, sizeof(*entry)); 57 user_ring_buffer__discard(ringbuf, entry); 61 user_ring_buffer__submit(ringbuf, entry); 238 struct user_ring_buffer *ringbuf; local 242 err = load_skel_create_user_ringbuf(&skel, &ringbuf); 247 user_ring_buffer__free(ringbuf); 254 struct user_ring_buffer *ringbuf; local 258 err = load_skel_create_user_ringbuf(&skel, &ringbuf); 263 user_ring_buffer__free(ringbuf); 270 struct user_ring_buffer *ringbuf; local 286 struct user_ring_buffer *ringbuf; local 309 struct user_ring_buffer *ringbuf; local 334 struct user_ring_buffer *ringbuf; local 358 struct user_ring_buffer *ringbuf; local 376 struct user_ring_buffer *ringbuf; local 421 struct user_ring_buffer *ringbuf; local 456 send_test_message(struct user_ring_buffer *ringbuf, enum test_msg_op op, s64 operand_64, s32 operand_32) argument 608 struct user_ring_buffer *ringbuf; local [all...] |
H A D | ringbuf_multi.c | 44 struct ring_buffer *ringbuf = NULL; local 55 /* validate ringbuf size adjustment logic */ 77 /* make sure we can't resize ringbuf after object load */ 84 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf1), 86 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) 90 ring = ring_buffer__ring(ringbuf, 0); 94 ring = ring_buffer__ring(ringbuf, 1); 97 err = ring_buffer__add(ringbuf, bpf_map__fd(skel->maps.ringbuf2), 103 ring = ring_buffer__ring(ringbuf, [all...] |
H A D | ringbuf.c | 64 static struct ring_buffer *ringbuf; variable in typeref:struct:ring_buffer 83 return (void *)(long)ring_buffer__poll(ringbuf, timeout); 102 skel->maps.ringbuf.max_entries = page_size; 108 rb_fd = skel->maps.ringbuf.map_fd; 157 ringbuf = ring_buffer__new(skel->maps.ringbuf.map_fd, 159 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) 168 ring = ring_buffer__ring(ringbuf, 0); 173 ASSERT_EQ(map_fd, skel->maps.ringbuf [all...] |
H A D | test_ima.c | 68 struct ring_buffer *ringbuf = NULL; local 80 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf), 82 if (!ASSERT_OK_PTR(ringbuf, "ringbuf")) 108 err = ring_buffer__consume(ringbuf); 123 err = ring_buffer__consume(ringbuf); 154 err = ring_buffer__consume(ringbuf); 181 err = ring_buffer__consume(ringbuf); 212 err = ring_buffer__consume(ringbuf); [all...] |
H A D | unpriv_bpf_disabled.c | 63 struct ring_buffer *ringbuf = NULL; local 82 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf), process_ringbuf, NULL, NULL); 83 if (!ASSERT_OK_PTR(ringbuf, "ring_buffer__new")) 86 /* trigger & validate perf event, ringbuf output */ 91 ASSERT_EQ(ring_buffer__consume(ringbuf), 1, "ring_buffer__consume"); 108 /* skip ringbuf, perfbuf */ 137 if (ringbuf) 138 ring_buffer__free(ringbuf); 227 PINPATH "ringbuf", [all...] |
/linux-master/tools/testing/selftests/bpf/benchs/ |
H A D | bench_ringbufs.c | 19 int ringbuf_sz; /* per-ringbuf, in bytes */ 124 struct ring_buffer *ringbuf; member in struct:ringbuf_libbpf_ctx 154 bpf_map__set_max_entries(skel->maps.ringbuf, args.ringbuf_sz); 176 ctx->ringbuf = ring_buffer__new(bpf_map__fd(ctx->skel->maps.ringbuf), 178 if (!ctx->ringbuf) { 179 fprintf(stderr, "failed to create ringbuf\n"); 194 while (ring_buffer__poll(ctx->ringbuf, -1) >= 0) { 198 fprintf(stderr, "ringbuf polling failed!\n"); 213 struct ringbuf_custom ringbuf; member in struct:ringbuf_custom_ctx [all...] |
/linux-master/kernel/bpf/ |
H A D | Makefile | 12 obj-$(CONFIG_BPF_SYSCALL) += local_storage.o queue_stack_maps.o ringbuf.o
|