Thread (42 messages) read the whole thread 42 messages, 9 authors, 2020-02-21

Re: [RFC patch 07/19] bpf: Provide BPF_PROG_RUN_PIN_ON_CPU() macro

From: Thomas Gleixner <hidden>
Date: 2020-02-14 19:36:45
Also in: bpf, lkml

Mathieu Desnoyers [off-list ref] writes:
On 14-Feb-2020 02:39:24 PM, Thomas Gleixner wrote:
[...]
quoted
+#define BPF_PROG_RUN_PIN_ON_CPU(prog, ctx) ({				\
+	u32 ret;							\
+	migrate_disable();						\
+	ret = __BPF_PROG_RUN(prog, ctx, bpf_dispatcher_nopfunc);	\
+	migrate_enable();						\
+	ret; })
Does it really have to be a statement expression with a local variable ?

If so, we should consider renaming "ret" to "__ret" to minimize the
chances of a caller issuing BPF_PROG_RUN_PIN_ON_CPU with "ret" as
prog or ctx argument, which would lead to unexpected results.
Indeed. That really can be an inline.

Thanks,

        tglx
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help