Symbol: vdso_info
arch/arm64/kernel/vdso.c
110
vdso_text_len = vdso_info[abi].vdso_pages << PAGE_SHIFT;
arch/arm64/kernel/vdso.c
133
vdso_info[abi].cm);
arch/arm64/kernel/vdso.c
224
vdso_info[VDSO_ABI_AA32].cm = &aarch32_vdso_maps[AA32_MAP_VDSO];
arch/arm64/kernel/vdso.c
327
vdso_info[VDSO_ABI_AA64].cm = &aarch64_vdso_map;
arch/arm64/kernel/vdso.c
45
static struct vdso_abi_info vdso_info[] __ro_after_init = {
arch/arm64/kernel/vdso.c
74
if (memcmp(vdso_info[abi].vdso_code_start, "\177ELF", 4)) {
arch/arm64/kernel/vdso.c
79
vdso_info[abi].vdso_pages = (
arch/arm64/kernel/vdso.c
80
vdso_info[abi].vdso_code_end -
arch/arm64/kernel/vdso.c
81
vdso_info[abi].vdso_code_start) >>
arch/arm64/kernel/vdso.c
84
vdso_pagelist = kzalloc_objs(struct page *, vdso_info[abi].vdso_pages);
arch/arm64/kernel/vdso.c
89
pfn = sym_to_pfn(vdso_info[abi].vdso_code_start);
arch/arm64/kernel/vdso.c
91
for (i = 0; i < vdso_info[abi].vdso_pages; i++)
arch/arm64/kernel/vdso.c
94
vdso_info[abi].cm->pages = vdso_pagelist;
arch/loongarch/include/asm/elf.h
273
current->thread.vdso = &vdso_info; \
arch/loongarch/include/asm/elf.h
290
current->thread.vdso = &vdso_info; \
arch/loongarch/include/asm/vdso.h
36
extern struct loongarch_vdso_info vdso_info;
arch/loongarch/kernel/vdso.c
36
struct loongarch_vdso_info vdso_info = {
arch/loongarch/kernel/vdso.c
49
BUG_ON(!PAGE_ALIGNED(vdso_info.vdso));
arch/loongarch/kernel/vdso.c
54
vdso_info.size = PAGE_ALIGN(vdso_end - vdso_start);
arch/loongarch/kernel/vdso.c
55
vdso_info.code_mapping.pages =
arch/loongarch/kernel/vdso.c
56
kzalloc_objs(struct page *, vdso_info.size / PAGE_SIZE);
arch/loongarch/kernel/vdso.c
58
if (!vdso_info.code_mapping.pages)
arch/loongarch/kernel/vdso.c
61
pfn = __phys_to_pfn(__pa_symbol(vdso_info.vdso));
arch/loongarch/kernel/vdso.c
62
for (i = 0; i < vdso_info.size / PAGE_SIZE; i++)
arch/loongarch/kernel/vdso.c
63
vdso_info.code_mapping.pages[i] = pfn_to_page(pfn + i);
arch/riscv/kernel/vdso.c
102
vdso_info.vdso_code_start = vdso_cfi_start;
arch/riscv/kernel/vdso.c
103
vdso_info.vdso_code_end = vdso_cfi_end;
arch/riscv/kernel/vdso.c
106
__vdso_init(&vdso_info);
arch/riscv/kernel/vdso.c
118
struct __vdso_info *vdso_info)
arch/riscv/kernel/vdso.c
125
vdso_text_len = vdso_info->vdso_pages << PAGE_SHIFT;
arch/riscv/kernel/vdso.c
145
vdso_info->cm);
arch/riscv/kernel/vdso.c
183
ret = __setup_additional_pages(mm, bprm, uses_interp, &vdso_info);
arch/riscv/kernel/vdso.c
31
static struct __vdso_info vdso_info;
arch/riscv/kernel/vdso.c
44
static void __init __vdso_init(struct __vdso_info *vdso_info)
arch/riscv/kernel/vdso.c
50
if (memcmp(vdso_info->vdso_code_start, "\177ELF", 4))
arch/riscv/kernel/vdso.c
53
vdso_info->vdso_pages = (
arch/riscv/kernel/vdso.c
54
vdso_info->vdso_code_end -
arch/riscv/kernel/vdso.c
55
vdso_info->vdso_code_start) >>
arch/riscv/kernel/vdso.c
58
vdso_pagelist = kzalloc_objs(struct page *, vdso_info->vdso_pages);
arch/riscv/kernel/vdso.c
63
pfn = sym_to_pfn(vdso_info->vdso_code_start);
arch/riscv/kernel/vdso.c
65
for (i = 0; i < vdso_info->vdso_pages; i++)
arch/riscv/kernel/vdso.c
68
vdso_info->cm->pages = vdso_pagelist;
arch/riscv/kernel/vdso.c
76
static struct __vdso_info vdso_info __ro_after_init = {
tools/perf/util/machine.c
89
machine->vdso_info = NULL;
tools/perf/util/machine.h
30
struct vdso_info;
tools/perf/util/machine.h
43
struct vdso_info *vdso_info;
tools/perf/util/vdso.c
110
struct vdso_info *vdso_info = machine->vdso_info;
tools/perf/util/vdso.c
112
if (!vdso_info)
tools/perf/util/vdso.c
115
if (vdso_info->vdso.found)
tools/perf/util/vdso.c
116
unlink(vdso_info->vdso.temp_file_name);
tools/perf/util/vdso.c
118
if (vdso_info->vdso32.found)
tools/perf/util/vdso.c
119
unlink(vdso_info->vdso32.temp_file_name);
tools/perf/util/vdso.c
120
if (vdso_info->vdsox32.found)
tools/perf/util/vdso.c
121
unlink(vdso_info->vdsox32.temp_file_name);
tools/perf/util/vdso.c
124
zfree(&machine->vdso_info);
tools/perf/util/vdso.c
266
struct vdso_info *vdso_info,
tools/perf/util/vdso.c
284
*dso = __machine__findnew_compat(machine, &vdso_info->vdso32);
tools/perf/util/vdso.c
287
*dso = __machine__findnew_compat(machine, &vdso_info->vdsox32);
tools/perf/util/vdso.c
333
struct vdso_info *vdso_info;
tools/perf/util/vdso.c
337
if (!machine->vdso_info)
tools/perf/util/vdso.c
338
machine->vdso_info = vdso_info__new();
tools/perf/util/vdso.c
340
vdso_info = machine->vdso_info;
tools/perf/util/vdso.c
341
if (!vdso_info)
tools/perf/util/vdso.c
349
if (__machine__findnew_vdso_compat(machine, thread, vdso_info, &dso))
tools/perf/util/vdso.c
357
file = get_file(&vdso_info->vdso);
tools/perf/util/vdso.c
47
static struct vdso_info *vdso_info__new(void)
tools/perf/util/vdso.c
49
static const struct vdso_info vdso_info_init = {
tools/testing/selftests/vDSO/parse_vdso.c
100
vdso_info.valid = false;
tools/testing/selftests/vDSO/parse_vdso.c
102
vdso_info.load_addr = base;
tools/testing/selftests/vDSO/parse_vdso.c
110
ELF(Phdr) *pt = (ELF(Phdr)*)(vdso_info.load_addr + hdr->e_phoff);
tools/testing/selftests/vDSO/parse_vdso.c
121
vdso_info.load_offset = base
tools/testing/selftests/vDSO/parse_vdso.c
136
vdso_info.symstrings = 0;
tools/testing/selftests/vDSO/parse_vdso.c
137
vdso_info.gnu_hash = 0;
tools/testing/selftests/vDSO/parse_vdso.c
138
vdso_info.symtab = 0;
tools/testing/selftests/vDSO/parse_vdso.c
139
vdso_info.versym = 0;
tools/testing/selftests/vDSO/parse_vdso.c
140
vdso_info.verdef = 0;
tools/testing/selftests/vDSO/parse_vdso.c
144
vdso_info.symstrings = (const char *)
tools/testing/selftests/vDSO/parse_vdso.c
146
+ vdso_info.load_offset);
tools/testing/selftests/vDSO/parse_vdso.c
149
vdso_info.symtab = (ELF(Sym) *)
tools/testing/selftests/vDSO/parse_vdso.c
151
+ vdso_info.load_offset);
tools/testing/selftests/vDSO/parse_vdso.c
156
+ vdso_info.load_offset);
tools/testing/selftests/vDSO/parse_vdso.c
159
vdso_info.gnu_hash =
tools/testing/selftests/vDSO/parse_vdso.c
161
vdso_info.load_offset);
tools/testing/selftests/vDSO/parse_vdso.c
164
vdso_info.versym = (ELF(Versym) *)
tools/testing/selftests/vDSO/parse_vdso.c
166
+ vdso_info.load_offset);
tools/testing/selftests/vDSO/parse_vdso.c
169
vdso_info.verdef = (ELF(Verdef) *)
tools/testing/selftests/vDSO/parse_vdso.c
171
+ vdso_info.load_offset);
tools/testing/selftests/vDSO/parse_vdso.c
175
if (!vdso_info.symstrings || !vdso_info.symtab ||
tools/testing/selftests/vDSO/parse_vdso.c
176
(!hash && !vdso_info.gnu_hash))
tools/testing/selftests/vDSO/parse_vdso.c
179
if (!vdso_info.verdef)
tools/testing/selftests/vDSO/parse_vdso.c
180
vdso_info.versym = 0;
tools/testing/selftests/vDSO/parse_vdso.c
183
if (vdso_info.gnu_hash) {
tools/testing/selftests/vDSO/parse_vdso.c
184
vdso_info.nbucket = vdso_info.gnu_hash[0];
tools/testing/selftests/vDSO/parse_vdso.c
188
vdso_info.gnu_bucket = vdso_info.gnu_hash + 4 +
tools/testing/selftests/vDSO/parse_vdso.c
189
sizeof(size_t) / 4 * vdso_info.gnu_hash[2];
tools/testing/selftests/vDSO/parse_vdso.c
191
vdso_info.nbucket = hash[0];
tools/testing/selftests/vDSO/parse_vdso.c
192
vdso_info.nchain = hash[1];
tools/testing/selftests/vDSO/parse_vdso.c
193
vdso_info.bucket = &hash[2];
tools/testing/selftests/vDSO/parse_vdso.c
194
vdso_info.chain = &hash[vdso_info.nbucket + 2];
tools/testing/selftests/vDSO/parse_vdso.c
198
vdso_info.valid = true;
tools/testing/selftests/vDSO/parse_vdso.c
221
ELF(Verdef) *def = vdso_info.verdef;
tools/testing/selftests/vDSO/parse_vdso.c
236
&& !strcmp(name, vdso_info.symstrings + aux->vda_name);
tools/testing/selftests/vDSO/parse_vdso.c
248
if (strcmp(name, vdso_info.symstrings + sym->st_name))
tools/testing/selftests/vDSO/parse_vdso.c
252
if (vdso_info.versym &&
tools/testing/selftests/vDSO/parse_vdso.c
253
!vdso_match_version(vdso_info.versym[i], version, ver_hash))
tools/testing/selftests/vDSO/parse_vdso.c
262
if (!vdso_info.valid)
tools/testing/selftests/vDSO/parse_vdso.c
268
if (vdso_info.gnu_hash) {
tools/testing/selftests/vDSO/parse_vdso.c
271
i = vdso_info.gnu_bucket[h1 % vdso_info.nbucket];
tools/testing/selftests/vDSO/parse_vdso.c
275
hashval = vdso_info.gnu_bucket + vdso_info.nbucket +
tools/testing/selftests/vDSO/parse_vdso.c
276
(i - vdso_info.gnu_hash[1]);
tools/testing/selftests/vDSO/parse_vdso.c
278
ELF(Sym) *sym = &vdso_info.symtab[i];
tools/testing/selftests/vDSO/parse_vdso.c
282
return (void *)(vdso_info.load_offset +
tools/testing/selftests/vDSO/parse_vdso.c
288
i = vdso_info.bucket[elf_hash(name) % vdso_info.nbucket];
tools/testing/selftests/vDSO/parse_vdso.c
289
for (; i; i = vdso_info.chain[i]) {
tools/testing/selftests/vDSO/parse_vdso.c
290
ELF(Sym) *sym = &vdso_info.symtab[i];
tools/testing/selftests/vDSO/parse_vdso.c
293
return (void *)(vdso_info.load_offset +
tools/testing/selftests/vDSO/parse_vdso.c
63
} vdso_info;