diff options
| author | Puranjay Mohan <puranjay@kernel.org> | 2026-08-04 06:45:55 -0700 |
|---|---|---|
| committer | Andrii Nakryiko <andrii@kernel.org> | 2026-08-05 10:44:35 -0700 |
| commit | e93347704878aa8a54b3154114d13e57e8923e27 (patch) | |
| tree | c197e6039070f2ec6e03489dfc6571693ed4eb44 /kernel/locking | |
| parent | f8f2b567d56035ddd62ec82f2c35dcee8c516624 (diff) | |
bpf: Inline bpf_iter_num_next() kfunc
bpf_iter_num_next() runs on every bpf_for() iteration, so inlining it
drops a call from the loop body. R1 points to the iterator; the returned
pointer to s->cur is R1 itself, since s->cur is first.
s->cur and s->end are int, so the kfunc's s->cur + 1 >= s->end is a
signed 32-bit compare and the inlined code needs no sign extension.
Signed-off-by: Puranjay Mohan <puranjay@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20260804134601.2305303-4-puranjay@kernel.org
Diffstat (limited to 'kernel/locking')
0 files changed, 0 insertions, 0 deletions
