Home
last modified time | relevance | path

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

/linux/tools/testing/selftests/vDSO/
H A Dparse_vdso.c45 static struct vdso_info
63 } vdso_info;
100 vdso_info.valid = false; in vdso_init_from_sysinfo_ehdr()
102 vdso_info.load_addr = base; in vdso_init_from_sysinfo_ehdr()
110 ELF(Phdr) *pt = (ELF(Phdr)*)(vdso_info.load_addr + hdr->e_phoff); in vdso_init_from_sysinfo_ehdr()
121 vdso_info.load_offset = base in vdso_init_from_sysinfo_ehdr()
136 vdso_info.symstrings = 0; in vdso_init_from_sysinfo_ehdr()
137 vdso_info.gnu_hash = 0; in vdso_init_from_sysinfo_ehdr()
138 vdso_info.symtab = 0; in vdso_init_from_sysinfo_ehdr()
139 vdso_info in vdso_init_from_sysinfo_ehdr()
46 static struct vdso_info global() struct
64 } vdso_info; global() variable
[all...]
/linux/tools/perf/util/
H A Dvdso.c39 struct vdso_info { struct
47 static struct vdso_info *vdso_info__new(void) in vdso_info__new() argument
49 static const struct vdso_info vdso_info_init = { in vdso_info__new()
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()
116 unlink(vdso_info->vdso.temp_file_name); in machine__exit_vdso()
118 if (vdso_info->vdso32.found) in machine__exit_vdso()
119 unlink(vdso_info->vdso32.temp_file_name); in machine__exit_vdso()
120 if (vdso_info->vdsox32.found) in machine__exit_vdso()
[all …]
H A Dmachine.h30 struct vdso_info;
43 struct vdso_info *vdso_info; member
H A Dmachine.c89 machine->vdso_info = NULL; in machine__init()
/linux/arch/riscv/kernel/
H A Dvdso.c31 static struct __vdso_info vdso_info; variable
44 static void __init __vdso_init(struct __vdso_info *vdso_info) in __vdso_init() argument
50 if (memcmp(vdso_info->vdso_code_start, "\177ELF", 4)) in __vdso_init()
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 = kzalloc_objs(struct page *, vdso_info->vdso_pages); in __vdso_init()
63 pfn = sym_to_pfn(vdso_info->vdso_code_start); in __vdso_init()
65 for (i = 0; i < vdso_info->vdso_pages; i++) in __vdso_init()
68 vdso_info->cm->pages = vdso_pagelist; in __vdso_init()
[all …]
/linux/arch/arm64/kernel/
H A Dvdso.c45 static struct vdso_abi_info vdso_info[] __ro_after_init = { variable
74 if (memcmp(vdso_info[abi].vdso_code_start, "\177ELF", 4)) { in __vdso_init()
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 = kzalloc_objs(struct page *, vdso_info[abi].vdso_pages); in __vdso_init()
89 pfn = sym_to_pfn(vdso_info[abi].vdso_code_start); in __vdso_init()
91 for (i = 0; i < vdso_info[abi].vdso_pages; i++) in __vdso_init()
94 vdso_info[abi].cm->pages = vdso_pagelist; in __vdso_init()
110 vdso_text_len = vdso_info[abi].vdso_pages << PAGE_SHIFT; in __setup_additional_pages()
[all …]
/linux/arch/loongarch/include/asm/
H A Delf.h273 current->thread.vdso = &vdso_info; \
290 current->thread.vdso = &vdso_info; \