Home
last modified time | relevance | path

Searched refs:prod_pos (Results 1 – 5 of 5) sorted by relevance

/linux-6.12.1/tools/lib/bpf/
Dringbuf.c239 unsigned long cons_pos, prod_pos; in ringbuf_process_ring() local
246 prod_pos = smp_load_acquire(r->producer_pos); in ringbuf_process_ring()
247 while (cons_pos < prod_pos) { in ringbuf_process_ring()
389 unsigned long cons_pos, prod_pos; in ring__avail_data_size() local
392 prod_pos = ring__producer_pos(r); in ring__avail_data_size()
393 return prod_pos - cons_pos; in ring__avail_data_size()
582 __u64 cons_pos, prod_pos; in user_ring_buffer__reserve() local
594 prod_pos = smp_load_acquire(rb->producer_pos); in user_ring_buffer__reserve()
597 avail_size = max_size - (prod_pos - cons_pos); in user_ring_buffer__reserve()
607 hdr = rb->data + (prod_pos & rb->mask); in user_ring_buffer__reserve()
[all …]
/linux-6.12.1/kernel/bpf/
Dringbuf.c301 unsigned long cons_pos, prod_pos; in ringbuf_avail_data_sz() local
304 prod_pos = smp_load_acquire(&rb->producer_pos); in ringbuf_avail_data_sz()
305 return prod_pos - cons_pos; in ringbuf_avail_data_sz()
410 unsigned long cons_pos, prod_pos, new_prod_pos, pend_pos, flags; in __bpf_ringbuf_reserve() local
431 prod_pos = rb->producer_pos; in __bpf_ringbuf_reserve()
432 new_prod_pos = prod_pos + len; in __bpf_ringbuf_reserve()
434 while (pend_pos < prod_pos) { in __bpf_ringbuf_reserve()
457 hdr = (void *)rb->data + (prod_pos & rb->mask); in __bpf_ringbuf_reserve()
680 u64 cons_pos, prod_pos; in __bpf_user_ringbuf_peek() local
683 prod_pos = smp_load_acquire(&rb->producer_pos); in __bpf_user_ringbuf_peek()
[all …]
/linux-6.12.1/tools/testing/selftests/bpf/progs/
Dtest_ringbuf.c34 long prod_pos = 0; variable
74 prod_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_PROD_POS); in test_ringbuf()
/linux-6.12.1/tools/testing/selftests/bpf/prog_tests/
Dringbuf.c151 unsigned long avail_data, ring_size, cons_pos, prod_pos; in ringbuf_subtest() local
240 CHECK(skel->bss->prod_pos != 3 * rec_sz, in ringbuf_subtest()
242 3L * rec_sz, skel->bss->prod_pos); in ringbuf_subtest()
253 prod_pos = ring__producer_pos(ring); in ringbuf_subtest()
254 ASSERT_EQ(prod_pos, 3 * rec_sz, "ring_prod_pos"); in ringbuf_subtest()
/linux-6.12.1/tools/testing/selftests/bpf/benchs/
Dbench_ringbufs.c297 unsigned long cons_pos, prod_pos; in ringbuf_custom_process_ring() local
304 prod_pos = smp_load_acquire(r->producer_pos); in ringbuf_custom_process_ring()
305 while (cons_pos < prod_pos) { in ringbuf_custom_process_ring()