libbpf: ringbuf: Allow to consume up to a certain amount of items
authorAndrea Righi <andrea.righi@canonical.com>
Sat, 6 Apr 2024 09:15:42 +0000 (11:15 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Sat, 6 Apr 2024 16:11:54 +0000 (09:11 -0700)
commit13e8125a22763557d719db996f70c71f77c9509c
tree55cc123f3de1470b1741461a5812b14dba737031
parent5bd2ed658231b0698211e94efb06393836a4539d
libbpf: ringbuf: Allow to consume up to a certain amount of items

In some cases, instead of always consuming all items from ring buffers
in a greedy way, we may want to consume up to a certain amount of items,
for example when we need to copy items from the BPF ring buffer to a
limited user buffer.

This change allows to set an upper limit to the amount of items consumed
from one or more ring buffers.

Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20240406092005.92399-3-andrea.righi@canonical.com
tools/lib/bpf/ringbuf.c