Searched refs:ringbuf (Results 1 - 19 of 19) sorted by relevance

/linux-master/tools/testing/selftests/bpf/progs/
H A Dtest_ringbuf.c19 } 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 Dringbuf_bench.c13 } 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 Dtest_ringbuf_map_key.c19 } ringbuf SEC(".maps");
44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(*sample), 0);
H A Dtest_d_path_check_types.c12 } ringbuf SEC(".maps");
H A Ddynptr_fail.c57 } 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 Dima.c17 } ringbuf SEC(".maps");
44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(u64), 0);
H A Dtest_unpriv_bpf_disabled.c52 } ringbuf SEC(".maps");
72 bpf_ringbuf_output(&ringbuf, &ringbuf_val, sizeof(ringbuf_val), 0);
H A Ddynptr_success.c26 } 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 Duser_ringbuf_fail.c25 } ringbuf SEC(".maps");
205 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, dynptr);
H A Dtest_kfunc_dynptr_param.c24 } ringbuf SEC(".maps");
H A Dverifier_iterating_callbacks.c15 } ringbuf SEC(".maps");
145 bpf_user_ringbuf_drain(&ringbuf, ringbuf_drain_cb, &loop_ctx, 0);
H A Dmap_ptr_kern.c660 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 Duser_ringbuf.c31 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 Dringbuf_multi.c44 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 Dringbuf.c64 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 Dtest_ima.c68 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 Dunpriv_bpf_disabled.c63 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 Dbench_ringbufs.c19 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 DMakefile12 obj-$(CONFIG_BPF_SYSCALL) += local_storage.o queue_stack_maps.o ringbuf.o

Completed in 238 milliseconds