Home
last modified time | relevance | path

Searched refs:vdso_info (Results 1 – 9 of 9) sorted by relevance

/linux-6.15/tools/testing/selftests/vDSO/
H A Dparse_vdso.c46 static struct vdso_info struct
64 } vdso_info; variable
139 vdso_info.symtab = 0; in vdso_init_from_sysinfo_ehdr()
140 vdso_info.versym = 0; in vdso_init_from_sysinfo_ehdr()
176 if (!vdso_info.symstrings || !vdso_info.symtab || in vdso_init_from_sysinfo_ehdr()
185 vdso_info.nbucket = vdso_info.gnu_hash[0]; in vdso_init_from_sysinfo_ehdr()
189 vdso_info.gnu_bucket = vdso_info.gnu_hash + 4 + in vdso_init_from_sysinfo_ehdr()
195 vdso_info.chain = &hash[vdso_info.nbucket + 2]; in vdso_init_from_sysinfo_ehdr()
272 i = vdso_info.gnu_bucket[h1 % vdso_info.nbucket]; in vdso_sym()
276 hashval = vdso_info.gnu_bucket + vdso_info.nbucket + in vdso_sym()
[all …]
/linux-6.15/tools/perf/util/
H A Dvdso.c39 struct vdso_info { struct
110 struct vdso_info *vdso_info = machine->vdso_info; in machine__exit_vdso() local
112 if (!vdso_info) in machine__exit_vdso()
115 if (vdso_info->vdso.found) in machine__exit_vdso()
118 if (vdso_info->vdso32.found) in machine__exit_vdso()
124 zfree(&machine->vdso_info); in machine__exit_vdso()
266 struct vdso_info *vdso_info, in __machine__findnew_vdso_compat() argument
333 struct vdso_info *vdso_info; in machine__findnew_vdso() local
337 if (!machine->vdso_info) in machine__findnew_vdso()
340 vdso_info = machine->vdso_info; in machine__findnew_vdso()
[all …]
H A Dmachine.h30 struct vdso_info;
43 struct vdso_info *vdso_info; member
H A Dmachine.c88 machine->vdso_info = NULL; in machine__init()
/linux-6.15/arch/riscv/kernel/
H A Dvdso.c31 static struct __vdso_info vdso_info; variable
53 vdso_info->vdso_pages = ( in __vdso_init()
54 vdso_info->vdso_code_end - in __vdso_init()
55 vdso_info->vdso_code_start) >> in __vdso_init()
58 vdso_pagelist = kcalloc(vdso_info->vdso_pages, in __vdso_init()
65 pfn = sym_to_pfn(vdso_info->vdso_code_start); in __vdso_init()
67 for (i = 0; i < vdso_info->vdso_pages; i++) in __vdso_init()
70 vdso_info->cm->pages = vdso_pagelist; in __vdso_init()
101 __vdso_init(&vdso_info); in vdso_init()
113 struct __vdso_info *vdso_info) in __setup_additional_pages() argument
[all …]
/linux-6.15/arch/loongarch/kernel/
H A Dvdso.c35 struct loongarch_vdso_info vdso_info = { variable
48 BUG_ON(!PAGE_ALIGNED(vdso_info.vdso)); in init_vdso()
53 vdso_info.size = PAGE_ALIGN(vdso_end - vdso_start); in init_vdso()
54 vdso_info.code_mapping.pages = in init_vdso()
55 kcalloc(vdso_info.size / PAGE_SIZE, sizeof(struct page *), GFP_KERNEL); in init_vdso()
57 pfn = __phys_to_pfn(__pa_symbol(vdso_info.vdso)); in init_vdso()
58 for (i = 0; i < vdso_info.size / PAGE_SIZE; i++) in init_vdso()
59 vdso_info.code_mapping.pages[i] = pfn_to_page(pfn + i); in init_vdso()
/linux-6.15/arch/arm64/kernel/
H A Dvdso.c45 static struct vdso_abi_info vdso_info[] __ro_after_init = { variable
79 vdso_info[abi].vdso_pages = ( in __vdso_init()
80 vdso_info[abi].vdso_code_end - in __vdso_init()
81 vdso_info[abi].vdso_code_start) >> in __vdso_init()
84 vdso_pagelist = kcalloc(vdso_info[abi].vdso_pages, in __vdso_init()
91 pfn = sym_to_pfn(vdso_info[abi].vdso_code_start); in __vdso_init()
93 for (i = 0; i < vdso_info[abi].vdso_pages; i++) in __vdso_init()
96 vdso_info[abi].cm->pages = vdso_pagelist; in __vdso_init()
112 vdso_text_len = vdso_info[abi].vdso_pages << PAGE_SHIFT; in __setup_additional_pages()
135 vdso_info[abi].cm); in __setup_additional_pages()
[all …]
/linux-6.15/arch/loongarch/include/asm/
H A Dvdso.h36 extern struct loongarch_vdso_info vdso_info;
H A Delf.h242 current->thread.vdso = &vdso_info; \
259 current->thread.vdso = &vdso_info; \