Home
last modified time | relevance | path

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

/linux/arch/hexagon/kernel/
H A Dvdso.c53 unsigned long vdso_base; in arch_setup_additional_pages() local
64 vdso_base = STACK_TOP; in arch_setup_additional_pages()
66 vdso_base = get_unmapped_area(NULL, vdso_base, PAGE_SIZE, 0, 0); in arch_setup_additional_pages()
67 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
68 ret = vdso_base; in arch_setup_additional_pages()
74 vma = _install_special_mapping(mm, vdso_base, PAGE_SIZE, in arch_setup_additional_pages()
83 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
/linux/arch/csky/kernel/
H A Dvdso.c45 unsigned long vdso_base, vdso_len; in arch_setup_additional_pages() local
54 vdso_base = get_unmapped_area(NULL, 0, vdso_len, 0, 0); in arch_setup_additional_pages()
55 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
56 ret = vdso_base; in arch_setup_additional_pages()
65 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
69 _install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT, in arch_setup_additional_pages()
79 vdso_base += (vdso_pages << PAGE_SHIFT); in arch_setup_additional_pages()
/linux/arch/riscv/kernel/
H A Dvdso.c115 unsigned long vdso_base, vdso_text_len, vdso_mapping_len; in __setup_additional_pages() local
124 vdso_base = get_unmapped_area(NULL, 0, vdso_mapping_len, 0, 0); in __setup_additional_pages()
125 if (IS_ERR_VALUE(vdso_base)) { in __setup_additional_pages()
126 ret = ERR_PTR(vdso_base); in __setup_additional_pages()
130 ret = vdso_install_vvar_mapping(mm, vdso_base); in __setup_additional_pages()
134 vdso_base += VVAR_SIZE; in __setup_additional_pages()
135 mm->context.vdso = (void *)vdso_base; in __setup_additional_pages()
138 _install_special_mapping(mm, vdso_base, vdso_text_len, in __setup_additional_pages()
/linux/arch/powerpc/kernel/
H A Dvdso.c100 unsigned long vdso_size, vdso_base, mappings_size; in __arch_setup_additional_pages() local
121 vdso_base = get_unmapped_area(NULL, 0, mappings_size, 0, 0); in __arch_setup_additional_pages()
122 if (IS_ERR_VALUE(vdso_base)) in __arch_setup_additional_pages()
123 return vdso_base; in __arch_setup_additional_pages()
126 vdso_base = ALIGN(vdso_base, VDSO_ALIGNMENT); in __arch_setup_additional_pages()
128 vma = vdso_install_vvar_mapping(mm, vdso_base); in __arch_setup_additional_pages()
142 vma = _install_special_mapping(mm, vdso_base + vvar_size, vdso_size, in __arch_setup_additional_pages()
146 do_munmap(mm, vdso_base, vvar_size, NULL); in __arch_setup_additional_pages()
151 mm->context.vdso = (void __user *)vdso_base + vvar_size; in __arch_setup_additional_pages()
/linux/arch/arm64/kernel/
H A Dvdso.c106 unsigned long vdso_base, vdso_text_len, vdso_mapping_len; in __setup_additional_pages() local
116 vdso_base = get_unmapped_area(NULL, 0, vdso_mapping_len, 0, 0); in __setup_additional_pages()
117 if (IS_ERR_VALUE(vdso_base)) { in __setup_additional_pages()
118 ret = ERR_PTR(vdso_base); in __setup_additional_pages()
122 ret = vdso_install_vvar_mapping(mm, vdso_base); in __setup_additional_pages()
129 vdso_base += VDSO_NR_PAGES * PAGE_SIZE; in __setup_additional_pages()
130 mm->context.vdso = (void *)vdso_base; in __setup_additional_pages()
131 ret = _install_special_mapping(mm, vdso_base, vdso_text_len, in __setup_additional_pages()
/linux/arch/parisc/include/asm/
H A Dvdso.h12 #define VDSO64_SYMBOL(tsk, name) ((tsk)->mm->context.vdso_base + (vdso64_offset_##name))
13 #define VDSO32_SYMBOL(tsk, name) ((tsk)->mm->context.vdso_base + (vdso32_offset_##name))
H A Dmmu.h7 unsigned long vdso_base; member
H A Delf.h359 #define VDSO_CURRENT_BASE current->mm->context.vdso_base
/linux/arch/parisc/kernel/
H A Dvdso.c32 current->mm->context.vdso_base = vma->vm_start; in vdso_mremap()
91 current->mm->context.vdso_base = vdso_text_start; in arch_setup_additional_pages()
/linux/arch/s390/kernel/
H A Dstacktrace.c97 return in_range(ip, current->mm->context.vdso_base, vdso_text_size()); in ip_within_vdso()