On Thu, 3 Jul 2025 at 00:47, Eduard Zingerman <eddyz87@xxxxxxxxx> wrote: > > Make btf_decl_tag("arg:untrusted") available for libbpf users via > macro. Makes the following usage possible: > > void foo(struct bar *p __arg_untrusted) { ... } > void bar(struct foo *p __arg_trusted) { > ... > foo(p->buz->bar); // buz derefrence looses __trusted > ... > } > > Signed-off-by: Eduard Zingerman <eddyz87@xxxxxxxxx> > --- Acked-by: Kumar Kartikeya Dwivedi <memxor@xxxxxxxxx> > tools/lib/bpf/bpf_helpers.h | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tools/lib/bpf/bpf_helpers.h b/tools/lib/bpf/bpf_helpers.h > index a50773d4616e..cd7771951a71 100644 > --- a/tools/lib/bpf/bpf_helpers.h > +++ b/tools/lib/bpf/bpf_helpers.h > @@ -215,6 +215,7 @@ enum libbpf_tristate { > #define __arg_nonnull __attribute((btf_decl_tag("arg:nonnull"))) > #define __arg_nullable __attribute((btf_decl_tag("arg:nullable"))) > #define __arg_trusted __attribute((btf_decl_tag("arg:trusted"))) > +#define __arg_untrusted __attribute((btf_decl_tag("arg:untrusted"))) > #define __arg_arena __attribute((btf_decl_tag("arg:arena"))) > > #ifndef ___bpf_concat > -- > 2.47.1 > >