From ec3b566eb26bbe8fa4cf8a9f8625712a21286bf7 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Tue, 7 Nov 2023 20:41:30 +0100 Subject: sys/linux: describe BPF helper call to bpf_ringbuf_query This BPF helper has the prototype: bpf_ringbuf_query(void *ringbuf, u64 flags) Signed-off-by: Paul Chaignon --- sys/linux/bpf.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'sys/linux/bpf.txt') diff --git a/sys/linux/bpf.txt b/sys/linux/bpf.txt index 1b1b455d3..72e94157e 100644 --- a/sys/linux/bpf.txt +++ b/sys/linux/bpf.txt @@ -424,6 +424,7 @@ bpf_insn [ printk bpf_insn_trace_printk snprintf bpf_insn_snprintf tail_call bpf_insn_tail_call + ringbuf_query bpf_insn_ringbuf_query ] [varlen] bpf_insn_generic { @@ -785,6 +786,15 @@ bpf_insn_ringbuf_free { bpf_helpers_ringbuf_free = BPF_FUNC_ringbuf_submit, BPF_FUNC_ringbuf_discard +# (18) r1 = map[id:16] +# (b7) r2 = 0 +# (85) call bpf_ringbuf_query#322192 +bpf_insn_ringbuf_query { + insn1 bpf_insn_tail_call_map_fd[BPF_REG_1] + insn2 bpf_insn_mov_imm[BPF_REG_2, 0] + insn3 bpf_insn_call_helper_t[const[BPF_FUNC_ringbuf_query, int32]] +} + define MAX_BPF_REG __MAX_BPF_REG bpf_obj_pin_map [ -- cgit mrf-deployment