Symbol: btf_var
include/linux/bpf_verifier.h
659
} btf_var;
kernel/bpf/btf.c
4840
const struct btf_var *var;
kernel/bpf/btf.c
4886
const struct btf_var *var = btf_type_var(t);
kernel/bpf/btf.c
848
static const struct btf_var *btf_type_var(const struct btf_type *t)
kernel/bpf/btf.c
850
return (const struct btf_var *)(t + 1);
kernel/bpf/verifier.c
16218
dst_reg->type = aux->btf_var.reg_type;
kernel/bpf/verifier.c
16221
dst_reg->mem_size = aux->btf_var.mem_size;
kernel/bpf/verifier.c
16224
dst_reg->btf = aux->btf_var.btf;
kernel/bpf/verifier.c
16225
dst_reg->btf_id = aux->btf_var.btf_id;
kernel/bpf/verifier.c
17637
aux->btf_var.reg_type = PTR_TO_MEM | MEM_RDONLY;
kernel/bpf/verifier.c
17638
aux->btf_var.mem_size = 0;
kernel/bpf/verifier.c
17656
aux->btf_var.reg_type = PTR_TO_BTF_ID | MEM_PERCPU;
kernel/bpf/verifier.c
17657
aux->btf_var.btf = btf;
kernel/bpf/verifier.c
17658
aux->btf_var.btf_id = type;
kernel/bpf/verifier.c
17672
aux->btf_var.reg_type = PTR_TO_MEM | MEM_RDONLY;
kernel/bpf/verifier.c
17673
aux->btf_var.mem_size = tsize;
kernel/bpf/verifier.c
17675
aux->btf_var.reg_type = PTR_TO_BTF_ID;
kernel/bpf/verifier.c
17676
aux->btf_var.btf = btf;
kernel/bpf/verifier.c
17677
aux->btf_var.btf_id = type;
tools/bpf/bpftool/btf.c
352
const struct btf_var *v = (const void *)(t + 1);
tools/bpf/bpftool/btf_dumper.c
624
const struct btf_var *var;
tools/bpf/bpftool/btf_dumper.c
691
var = (struct btf_var *)(t + 1);
tools/bpf/bpftool/gen.c
1756
if (btf_var(var_type)->linkage == BTF_VAR_STATIC)
tools/bpf/bpftool/gen.c
178
if (btf_var(var)->linkage == BTF_VAR_STATIC)
tools/bpf/bpftool/gen.c
1879
if (btf_var(var_type)->linkage == BTF_VAR_STATIC)
tools/bpf/bpftool/gen.c
372
if (btf_var(var)->linkage == BTF_VAR_STATIC)
tools/bpf/bpftool/gen.c
538
if (btf_var(var)->linkage == BTF_VAR_STATIC)
tools/lib/bpf/btf.c
3149
struct btf_var *v;
tools/lib/bpf/btf.c
3167
sz = sizeof(struct btf_type) + sizeof(struct btf_var);
tools/lib/bpf/btf.c
3180
v = btf_var(t);
tools/lib/bpf/btf.c
484
return base_size + sizeof(struct btf_var);
tools/lib/bpf/btf.c
54
[BTF_KIND_VAR] = { sizeof(struct btf_var), 0, 0 },
tools/lib/bpf/btf.c
560
btf_var(t)->linkage = bswap_32(btf_var(t)->linkage);
tools/lib/bpf/btf.h
667
static inline struct btf_var *btf_var(const struct btf_type *t)
tools/lib/bpf/btf.h
669
return (struct btf_var *)(t + 1);
tools/lib/bpf/btf_dump.c
2014
enum btf_func_linkage linkage = btf_var(v)->linkage;
tools/lib/bpf/libbpf.c
1954
if (btf_var(vt)->linkage != BTF_VAR_STATIC)
tools/lib/bpf/libbpf.c
2903
const struct btf_var *var_extra;
tools/lib/bpf/libbpf.c
2910
var_extra = btf_var(var);
tools/lib/bpf/libbpf.c
3463
struct btf_var *var;
tools/lib/bpf/libbpf.c
3473
var = btf_var(t_var);
tools/lib/bpf/libbpf.c
4140
btf_var(t)->linkage != BTF_VAR_GLOBAL_EXTERN)
tools/lib/bpf/libbpf.c
4477
btf_var(vt)->linkage = BTF_VAR_GLOBAL_ALLOCATED;
tools/lib/bpf/libbpf.c
4513
btf_var(t)->linkage = BTF_VAR_GLOBAL_ALLOCATED;
tools/lib/bpf/linker.c
1593
is_static1 = btf_var(t1)->linkage == BTF_VAR_STATIC;
tools/lib/bpf/linker.c
1594
is_static2 = btf_var(t2)->linkage == BTF_VAR_STATIC;
tools/lib/bpf/linker.c
1838
return (btf_is_var(t) && btf_var(t)->linkage != BTF_VAR_STATIC)
tools/lib/bpf/linker.c
1882
if (btf_is_var(t) && btf_var(t)->linkage == BTF_VAR_STATIC)
tools/lib/bpf/linker.c
1939
btf_var(dst_t)->linkage = BTF_VAR_GLOBAL_ALLOCATED;
tools/lib/bpf/linker.c
2393
var_linkage = btf_var(vt)->linkage;
tools/testing/selftests/bpf/btf_helpers.c
187
t->type, btf_var_linkage_str(btf_var(t)->linkage));
tools/testing/selftests/bpf/prog_tests/btf.c
8152
return base_size + sizeof(struct btf_var);
tools/testing/selftests/bpf/prog_tests/btf_endian.c
93
ASSERT_EQ(btf_var(t)->linkage, BTF_VAR_GLOBAL_ALLOCATED, "var_linkage");
tools/testing/selftests/bpf/prog_tests/btf_write.c
258
ASSERT_EQ(btf_var(t)->linkage, BTF_VAR_GLOBAL_ALLOCATED, "var_type");