Home
last modified time | relevance | path

Searched refs:vdso_base (Results 1 – 21 of 21) sorted by relevance

/Linux-v4.19/arch/hexagon/kernel/
Dvdso.c65 unsigned long vdso_base; in arch_setup_additional_pages() local
72 vdso_base = STACK_TOP; in arch_setup_additional_pages()
74 vdso_base = get_unmapped_area(NULL, vdso_base, PAGE_SIZE, 0, 0); in arch_setup_additional_pages()
75 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
76 ret = vdso_base; in arch_setup_additional_pages()
81 ret = install_special_mapping(mm, vdso_base, PAGE_SIZE, in arch_setup_additional_pages()
89 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
/Linux-v4.19/arch/nds32/kernel/
Dvdso.c117 unsigned long vdso_base, vdso_text_len, vdso_mapping_len; in arch_setup_additional_pages() local
137 vdso_base = get_unmapped_area(NULL, addr, vdso_mapping_len, 0, 0); in arch_setup_additional_pages()
138 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
139 ret = vdso_base; in arch_setup_additional_pages()
149 (vdso_base & aliasing_mask); in arch_setup_additional_pages()
150 vdso_base += page_colour_ofs & aliasing_mask; in arch_setup_additional_pages()
154 vma = _install_special_mapping(mm, vdso_base, vvar_page_num * PAGE_SIZE, in arch_setup_additional_pages()
162 ret = io_remap_pfn_range(vma, vdso_base, in arch_setup_additional_pages()
169 vdso_base += PAGE_SIZE; in arch_setup_additional_pages()
171 ret = io_remap_pfn_range(vma, vdso_base, timer_mapping_base >> PAGE_SHIFT, in arch_setup_additional_pages()
[all …]
/Linux-v4.19/arch/riscv/kernel/
Dvdso.c70 unsigned long vdso_base, vdso_len; in arch_setup_additional_pages() local
76 vdso_base = get_unmapped_area(NULL, 0, vdso_len, 0, 0); in arch_setup_additional_pages()
77 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
78 ret = vdso_base; in arch_setup_additional_pages()
87 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
89 ret = install_special_mapping(mm, vdso_base, vdso_len, in arch_setup_additional_pages()
/Linux-v4.19/arch/arm64/kernel/
Dvdso.c179 unsigned long vdso_base, vdso_text_len, vdso_mapping_len; in arch_setup_additional_pages() local
188 vdso_base = get_unmapped_area(NULL, 0, vdso_mapping_len, 0, 0); in arch_setup_additional_pages()
189 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
190 ret = ERR_PTR(vdso_base); in arch_setup_additional_pages()
193 ret = _install_special_mapping(mm, vdso_base, PAGE_SIZE, in arch_setup_additional_pages()
199 vdso_base += PAGE_SIZE; in arch_setup_additional_pages()
200 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
201 ret = _install_special_mapping(mm, vdso_base, vdso_text_len, in arch_setup_additional_pages()
/Linux-v4.19/arch/s390/kernel/
Dvdso.c90 current->mm->context.vdso_base = vma->vm_start; in vdso_mremap()
214 unsigned long vdso_base; in arch_setup_additional_pages() local
244 vdso_base = get_unmapped_area(NULL, 0, vdso_pages << PAGE_SHIFT, 0, 0); in arch_setup_additional_pages()
245 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
246 rc = vdso_base; in arch_setup_additional_pages()
260 vma = _install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT, in arch_setup_additional_pages()
269 current->mm->context.vdso_base = vdso_base; in arch_setup_additional_pages()
/Linux-v4.19/arch/powerpc/kernel/
Dvdso.c157 unsigned long vdso_base; in arch_setup_additional_pages() local
167 vdso_base = VDSO32_MBASE; in arch_setup_additional_pages()
176 vdso_base = 0; in arch_setup_additional_pages()
181 vdso_base = VDSO32_MBASE; in arch_setup_additional_pages()
184 current->mm->context.vdso_base = 0; in arch_setup_additional_pages()
202 vdso_base = get_unmapped_area(NULL, vdso_base, in arch_setup_additional_pages()
206 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
207 rc = vdso_base; in arch_setup_additional_pages()
212 vdso_base = ALIGN(vdso_base, VDSO_ALIGNMENT); in arch_setup_additional_pages()
219 current->mm->context.vdso_base = vdso_base; in arch_setup_additional_pages()
[all …]
Dsignal_32.c923 if (vdso32_rt_sigtramp && tsk->mm->context.vdso_base) { in handle_rt_signal32()
925 tramp = tsk->mm->context.vdso_base + vdso32_rt_sigtramp; in handle_rt_signal32()
1370 if (vdso32_sigtramp && tsk->mm->context.vdso_base) { in handle_signal32()
1372 tramp = tsk->mm->context.vdso_base + vdso32_sigtramp; in handle_signal32()
Dsignal_64.c814 if (vdso64_rt_sigtramp && tsk->mm->context.vdso_base) { in handle_rt_signal64()
815 regs->link = tsk->mm->context.vdso_base + vdso64_rt_sigtramp; in handle_rt_signal64()
/Linux-v4.19/arch/powerpc/include/asm/
Dmm-arch-hooks.h23 if (old_start == mm->context.vdso_base) in arch_remap()
24 mm->context.vdso_base = new_start; in arch_remap()
Dmmu_context.h238 if (start <= mm->context.vdso_base && mm->context.vdso_base < end) in arch_unmap()
239 mm->context.vdso_base = 0; in arch_unmap()
Dmmu-40x.h60 unsigned long vdso_base; member
Dmmu-44x.h111 unsigned long vdso_base; member
Dmmu-8xx.h203 unsigned long vdso_base; member
Delf.h178 VDSO_AUX_ENT(AT_SYSINFO_EHDR, current->mm->context.vdso_base); \
Dmmu-book3e.h232 unsigned long vdso_base; member
/Linux-v4.19/arch/powerpc/perf/
Dcallchain.c213 if (vdso64_rt_sigtramp && current->mm->context.vdso_base && in is_sigreturn_64_address()
214 nip == current->mm->context.vdso_base + vdso64_rt_sigtramp) in is_sigreturn_64_address()
372 if (vdso32_sigtramp && current->mm->context.vdso_base && in is_sigreturn_32_address()
373 nip == current->mm->context.vdso_base + vdso32_sigtramp) in is_sigreturn_32_address()
383 if (vdso32_rt_sigtramp && current->mm->context.vdso_base && in is_rt_sigreturn_32_address()
384 nip == current->mm->context.vdso_base + vdso32_rt_sigtramp) in is_rt_sigreturn_32_address()
/Linux-v4.19/arch/mips/kernel/
Dvdso.c101 static unsigned long vdso_base(void) in vdso_base() function
156 base = get_unmapped_area(NULL, vdso_base(), size, 0, 0); in arch_setup_additional_pages()
/Linux-v4.19/arch/s390/include/asm/
Dmmu.h18 unsigned long vdso_base; member
Delf.h269 (unsigned long)current->mm->context.vdso_base); \
/Linux-v4.19/arch/powerpc/include/asm/book3s/32/
Dmmu-hash.h83 unsigned long vdso_base; member
/Linux-v4.19/arch/powerpc/include/asm/book3s/64/
Dmmu.h133 unsigned long vdso_base; member