Symbol: btf_decl_tag
include/linux/btf.h
503
static inline struct btf_decl_tag *btf_decl_tag(const struct btf_type *t)
include/linux/btf.h
505
return (struct btf_decl_tag *)(t + 1);
kernel/bpf/btf.c
5131
const struct btf_decl_tag *tag;
kernel/bpf/btf.c
853
static const struct btf_decl_tag *btf_type_decl_tag(const struct btf_type *t)
kernel/bpf/btf.c
855
return (const struct btf_decl_tag *)(t + 1);
tools/bpf/bpftool/btf.c
409
const struct btf_decl_tag *tag = (const void *)(t + 1);
tools/bpf/bpftool/btf.c
527
if (btf_decl_tag(t)->component_idx != -1)
tools/bpf/resolve_btfids/main.c
1007
if (btf_kflag(t) || btf_decl_tag(t)->component_idx != -1)
tools/bpf/resolve_btfids/main.c
1166
idx = btf_decl_tag(t)->component_idx;
tools/lib/bpf/bpf_helpers.h
214
#define __arg_ctx __attribute__((btf_decl_tag("arg:ctx")))
tools/lib/bpf/bpf_helpers.h
215
#define __arg_nonnull __attribute((btf_decl_tag("arg:nonnull")))
tools/lib/bpf/bpf_helpers.h
216
#define __arg_nullable __attribute((btf_decl_tag("arg:nullable")))
tools/lib/bpf/bpf_helpers.h
217
#define __arg_trusted __attribute((btf_decl_tag("arg:trusted")))
tools/lib/bpf/bpf_helpers.h
218
#define __arg_untrusted __attribute((btf_decl_tag("arg:untrusted")))
tools/lib/bpf/bpf_helpers.h
219
#define __arg_arena __attribute((btf_decl_tag("arg:arena")))
tools/lib/bpf/btf.c
3297
sz = sizeof(struct btf_type) + sizeof(struct btf_decl_tag);
tools/lib/bpf/btf.c
3309
btf_decl_tag(t)->component_idx = component_idx;
tools/lib/bpf/btf.c
488
return base_size + sizeof(struct btf_decl_tag);
tools/lib/bpf/btf.c
57
[BTF_KIND_DECL_TAG] = { sizeof(struct btf_decl_tag), 0, 0 },
tools/lib/bpf/btf.c
570
btf_decl_tag(t)->component_idx = bswap_32(btf_decl_tag(t)->component_idx);
tools/lib/bpf/btf.h
678
struct btf_decl_tag;
tools/lib/bpf/btf.h
679
static inline struct btf_decl_tag *btf_decl_tag(const struct btf_type *t)
tools/lib/bpf/btf.h
681
return (struct btf_decl_tag *)(t + 1);
tools/lib/bpf/libbpf.c
7046
if (!btf_is_decl_tag(t) || btf_decl_tag(t)->component_idx != -1)
tools/lib/bpf/libbpf.c
7371
arg_idx = btf_decl_tag(t)->component_idx;
tools/sched_ext/include/scx/common.bpf.h
356
#define __contains(name, node) __attribute__((btf_decl_tag("contains:" #name ":" #node)))
tools/testing/selftests/bpf/bpf_experimental.h
10
#define __contains(name, node) __attribute__((btf_decl_tag("contains:" #name ":" #node)))
tools/testing/selftests/bpf/bpf_experimental.h
95
#define __exception_cb(name) __attribute__((btf_decl_tag("exception_callback:" #name)))
tools/testing/selftests/bpf/btf_helpers.c
204
t->type, btf_decl_tag(t)->component_idx);
tools/testing/selftests/bpf/libarena/selftests/test_progs_compat.h
8
#define __test_tag(tag) __attribute__((btf_decl_tag("comment:" XSTR(__COUNTER__) ":" tag)))
tools/testing/selftests/bpf/prog_tests/btf.c
8156
return base_size + sizeof(struct btf_decl_tag);
tools/testing/selftests/bpf/prog_tests/btf_write.c
288
ASSERT_EQ(btf_decl_tag(t)->component_idx, -1, "tag_component_idx");
tools/testing/selftests/bpf/prog_tests/btf_write.c
298
ASSERT_EQ(btf_decl_tag(t)->component_idx, 1, "tag_component_idx");
tools/testing/selftests/bpf/progs/bpf_misc.h
133
#define __test_tag(tag) __attribute__((btf_decl_tag("comment:" XSTR(__COUNTER__) ":" tag)))
tools/testing/selftests/bpf/progs/test_btf_decl_tag.c
7
#if __has_attribute(btf_decl_tag)
tools/testing/selftests/bpf/progs/test_btf_decl_tag.c
8
#define __tag1 __attribute__((btf_decl_tag("tag1")))
tools/testing/selftests/bpf/progs/test_btf_decl_tag.c
9
#define __tag2 __attribute__((btf_decl_tag("tag2")))
tools/testing/selftests/bpf/test_loader.c
358
if (!btf_is_decl_tag(t) || t->type != id || btf_decl_tag(t)->component_idx != -1)