| /Linux-v5.4/arch/hexagon/kernel/ |
| D | vdso.c | 52 unsigned long vdso_base; in arch_setup_additional_pages() local 59 vdso_base = STACK_TOP; in arch_setup_additional_pages() 61 vdso_base = get_unmapped_area(NULL, vdso_base, PAGE_SIZE, 0, 0); in arch_setup_additional_pages() 62 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages() 63 ret = vdso_base; in arch_setup_additional_pages() 68 ret = install_special_mapping(mm, vdso_base, PAGE_SIZE, in arch_setup_additional_pages() 76 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
|
| /Linux-v5.4/arch/nds32/kernel/ |
| D | vdso.c | 117 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-v5.4/arch/riscv/kernel/ |
| D | vdso.c | 59 unsigned long vdso_base, vdso_len; in arch_setup_additional_pages() local 65 vdso_base = get_unmapped_area(NULL, 0, vdso_len, 0, 0); in arch_setup_additional_pages() 66 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages() 67 ret = vdso_base; in arch_setup_additional_pages() 76 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages() 78 ret = install_special_mapping(mm, vdso_base, vdso_len, in arch_setup_additional_pages()
|
| /Linux-v5.4/arch/s390/kernel/ |
| D | vdso.c | 90 current->mm->context.vdso_base = vma->vm_start; in vdso_mremap() 206 unsigned long vdso_base; in arch_setup_additional_pages() local 232 vdso_base = get_unmapped_area(NULL, 0, vdso_pages << PAGE_SHIFT, 0, 0); in arch_setup_additional_pages() 233 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages() 234 rc = vdso_base; in arch_setup_additional_pages() 248 vma = _install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT, in arch_setup_additional_pages() 257 current->mm->context.vdso_base = vdso_base; in arch_setup_additional_pages()
|
| /Linux-v5.4/arch/powerpc/kernel/ |
| D | vdso.c | 131 unsigned long vdso_base; in arch_setup_additional_pages() local 141 vdso_base = VDSO32_MBASE; in arch_setup_additional_pages() 150 vdso_base = 0; in arch_setup_additional_pages() 155 vdso_base = VDSO32_MBASE; in arch_setup_additional_pages() 158 current->mm->context.vdso_base = 0; in arch_setup_additional_pages() 176 vdso_base = get_unmapped_area(NULL, vdso_base, in arch_setup_additional_pages() 180 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages() 181 rc = vdso_base; in arch_setup_additional_pages() 186 vdso_base = ALIGN(vdso_base, VDSO_ALIGNMENT); in arch_setup_additional_pages() 193 current->mm->context.vdso_base = vdso_base; in arch_setup_additional_pages() [all …]
|
| D | signal_32.c | 937 if (vdso32_rt_sigtramp && tsk->mm->context.vdso_base) { in handle_rt_signal32() 939 tramp = tsk->mm->context.vdso_base + vdso32_rt_sigtramp; in handle_rt_signal32() 1395 if (vdso32_sigtramp && tsk->mm->context.vdso_base) { in handle_signal32() 1397 tramp = tsk->mm->context.vdso_base + vdso32_sigtramp; in handle_signal32()
|
| D | signal_64.c | 869 if (vdso64_rt_sigtramp && tsk->mm->context.vdso_base) { in handle_rt_signal64() 870 regs->link = tsk->mm->context.vdso_base + vdso64_rt_sigtramp; in handle_rt_signal64()
|
| /Linux-v5.4/arch/arm64/kernel/ |
| D | vdso.c | 144 unsigned long vdso_base, vdso_text_len, vdso_mapping_len; in __setup_additional_pages() local 151 vdso_base = get_unmapped_area(NULL, 0, vdso_mapping_len, 0, 0); in __setup_additional_pages() 152 if (IS_ERR_VALUE(vdso_base)) { in __setup_additional_pages() 153 ret = ERR_PTR(vdso_base); in __setup_additional_pages() 157 ret = _install_special_mapping(mm, vdso_base, PAGE_SIZE, in __setup_additional_pages() 163 vdso_base += PAGE_SIZE; in __setup_additional_pages() 164 mm->context.vdso = (void *)vdso_base; in __setup_additional_pages() 165 ret = _install_special_mapping(mm, vdso_base, vdso_text_len, in __setup_additional_pages()
|
| D | signal32.c | 346 void *vdso_base = current->mm->context.vdso; in compat_setup_return() local 351 vdso_trampoline = VDSO_SYMBOL(vdso_base, in compat_setup_return() 354 vdso_trampoline = VDSO_SYMBOL(vdso_base, in compat_setup_return() 359 vdso_trampoline = VDSO_SYMBOL(vdso_base, in compat_setup_return() 362 vdso_trampoline = VDSO_SYMBOL(vdso_base, in compat_setup_return()
|
| /Linux-v5.4/arch/powerpc/include/asm/ |
| D | mm-arch-hooks.h | 20 if (old_start == mm->context.vdso_base) in arch_remap() 21 mm->context.vdso_base = new_start; in arch_remap()
|
| D | mmu_context.h | 237 if (start <= mm->context.vdso_base && mm->context.vdso_base < end) in arch_unmap() 238 mm->context.vdso_base = 0; in arch_unmap()
|
| D | elf.h | 174 VDSO_AUX_ENT(AT_SYSINFO_EHDR, current->mm->context.vdso_base); \
|
| /Linux-v5.4/arch/powerpc/perf/ |
| D | callchain.c | 209 if (vdso64_rt_sigtramp && current->mm->context.vdso_base && in is_sigreturn_64_address() 210 nip == current->mm->context.vdso_base + vdso64_rt_sigtramp) in is_sigreturn_64_address() 368 if (vdso32_sigtramp && current->mm->context.vdso_base && in is_sigreturn_32_address() 369 nip == current->mm->context.vdso_base + vdso32_sigtramp) in is_sigreturn_32_address() 379 if (vdso32_rt_sigtramp && current->mm->context.vdso_base && in is_rt_sigreturn_32_address() 380 nip == current->mm->context.vdso_base + vdso32_rt_sigtramp) in is_rt_sigreturn_32_address()
|
| /Linux-v5.4/arch/mips/kernel/ |
| D | vdso.c | 72 static unsigned long vdso_base(void) in vdso_base() function 127 base = get_unmapped_area(NULL, vdso_base(), size, 0, 0); in arch_setup_additional_pages()
|
| /Linux-v5.4/arch/powerpc/include/asm/nohash/32/ |
| D | mmu-40x.h | 60 unsigned long vdso_base; member
|
| D | mmu-44x.h | 111 unsigned long vdso_base; member
|
| D | mmu-8xx.h | 212 unsigned long vdso_base; member
|
| /Linux-v5.4/arch/s390/include/asm/ |
| D | mmu.h | 18 unsigned long vdso_base; member
|
| D | elf.h | 276 (unsigned long)current->mm->context.vdso_base); \
|
| /Linux-v5.4/arch/powerpc/include/asm/book3s/32/ |
| D | mmu-hash.h | 93 unsigned long vdso_base; member
|
| /Linux-v5.4/arch/powerpc/include/asm/book3s/64/ |
| D | mmu.h | 121 unsigned long vdso_base; member
|
| /Linux-v5.4/arch/powerpc/include/asm/nohash/ |
| D | mmu-book3e.h | 232 unsigned long vdso_base; member
|