Home
last modified time | relevance | path

Searched refs:vdso_base (Results 1 - 25 of 39) sorted by relevance

12

/kernel/linux/linux-5.10/arch/hexagon/kernel/
H A Dvdso.c52 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()
/kernel/linux/linux-6.6/arch/hexagon/kernel/
H A Dvdso.c52 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()
/kernel/linux/linux-5.10/arch/nds32/kernel/
H A 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_bas in arch_setup_additional_pages()
[all...]
/kernel/linux/linux-5.10/arch/riscv/kernel/
H A Dvdso.c63 unsigned long vdso_base, vdso_len; in arch_setup_additional_pages() local
71 vdso_base = get_unmapped_area(NULL, 0, vdso_len, 0, 0); in arch_setup_additional_pages()
72 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
73 ret = vdso_base; in arch_setup_additional_pages()
82 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
85 install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT, in arch_setup_additional_pages()
94 vdso_base += (vdso_pages << PAGE_SHIFT); in arch_setup_additional_pages()
95 ret = install_special_mapping(mm, vdso_base, PAGE_SIZE, in arch_setup_additional_pages()
/kernel/linux/linux-6.6/arch/csky/kernel/
H A Dvdso.c59 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()
79 install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT, in arch_setup_additional_pages()
88 vdso_base += (vdso_pages << PAGE_SHIFT); in arch_setup_additional_pages()
89 ret = install_special_mapping(mm, vdso_base, PAGE_SIZE, in arch_setup_additional_pages()
/kernel/linux/linux-5.10/arch/s390/kernel/
H A Dvdso.c74 current->mm->context.vdso_base = vma->vm_start; in vdso_mremap()
167 unsigned long vdso_base; in arch_setup_additional_pages() local
186 * it at vdso_base which is the "natural" base for it, but we might in arch_setup_additional_pages()
191 vdso_base = get_unmapped_area(NULL, 0, vdso_pages << PAGE_SHIFT, 0, 0); in arch_setup_additional_pages()
192 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
193 rc = vdso_base; in arch_setup_additional_pages()
207 vma = _install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT, in arch_setup_additional_pages()
216 current->mm->context.vdso_base = vdso_base; in arch_setup_additional_pages()
/kernel/linux/linux-6.6/arch/riscv/kernel/
H A Dvdso.c220 unsigned long vdso_base, vdso_text_len, vdso_mapping_len; in __setup_additional_pages() local
229 vdso_base = get_unmapped_area(NULL, 0, vdso_mapping_len, 0, 0); in __setup_additional_pages()
230 if (IS_ERR_VALUE(vdso_base)) { in __setup_additional_pages()
231 ret = ERR_PTR(vdso_base); in __setup_additional_pages()
235 ret = _install_special_mapping(mm, vdso_base, VVAR_SIZE, in __setup_additional_pages()
240 vdso_base += VVAR_SIZE; in __setup_additional_pages()
241 mm->context.vdso = (void *)vdso_base; in __setup_additional_pages()
244 _install_special_mapping(mm, vdso_base, vdso_text_len, in __setup_additional_pages()
/kernel/linux/linux-6.6/arch/powerpc/kernel/
H A Dvdso.c172 unsigned long vdso_size, vdso_base, mappings_size; in __arch_setup_additional_pages() local
193 vdso_base = get_unmapped_area(NULL, 0, mappings_size, 0, 0); in __arch_setup_additional_pages()
194 if (IS_ERR_VALUE(vdso_base)) in __arch_setup_additional_pages()
195 return vdso_base; in __arch_setup_additional_pages()
198 vdso_base = ALIGN(vdso_base, VDSO_ALIGNMENT); in __arch_setup_additional_pages()
205 mm->context.vdso = (void __user *)vdso_base + vvar_size; in __arch_setup_additional_pages()
207 vma = _install_special_mapping(mm, vdso_base, vvar_size, in __arch_setup_additional_pages()
223 vma = _install_special_mapping(mm, vdso_base + vvar_size, vdso_size, in __arch_setup_additional_pages()
227 do_munmap(mm, vdso_base, vvar_siz in __arch_setup_additional_pages()
[all...]
/kernel/linux/linux-5.10/arch/powerpc/kernel/
H A Dvdso.c130 unsigned long vdso_base; in arch_setup_additional_pages() local
140 vdso_base = VDSO32_MBASE; in arch_setup_additional_pages()
149 vdso_base = 0; in arch_setup_additional_pages()
154 vdso_base = VDSO32_MBASE; in arch_setup_additional_pages()
157 current->mm->context.vdso_base = 0; in arch_setup_additional_pages()
169 * at vdso_base which is the "natural" base for it, but we might fail in arch_setup_additional_pages()
175 vdso_base = get_unmapped_area(NULL, vdso_base, in arch_setup_additional_pages()
179 if (IS_ERR_VALUE(vdso_base)) { in arch_setup_additional_pages()
180 rc = vdso_base; in arch_setup_additional_pages()
[all...]
/kernel/linux/linux-6.6/arch/arm64/kernel/
H A Dvdso.c193 unsigned long vdso_base, vdso_text_len, vdso_mapping_len; in __setup_additional_pages() local
203 vdso_base = get_unmapped_area(NULL, 0, vdso_mapping_len, 0, 0); in __setup_additional_pages()
204 if (IS_ERR_VALUE(vdso_base)) { in __setup_additional_pages()
205 ret = ERR_PTR(vdso_base); in __setup_additional_pages()
209 ret = _install_special_mapping(mm, vdso_base, VVAR_NR_PAGES * PAGE_SIZE, in __setup_additional_pages()
218 vdso_base += VVAR_NR_PAGES * PAGE_SIZE; in __setup_additional_pages()
219 mm->context.vdso = (void *)vdso_base; in __setup_additional_pages()
220 ret = _install_special_mapping(mm, vdso_base, vdso_text_len, in __setup_additional_pages()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Dmm-arch-hooks.h18 * check to old_start == vdso_base. in arch_remap()
20 if (old_start == mm->context.vdso_base) in arch_remap()
21 mm->context.vdso_base = new_start; in arch_remap()
H A Dmmu_context.h265 if (start <= mm->context.vdso_base && mm->context.vdso_base < end)
266 mm->context.vdso_base = 0;
/kernel/linux/linux-5.10/arch/powerpc/perf/
H A Dcallchain_32.c62 if (vdso32_sigtramp && current->mm->context.vdso_base && in is_sigreturn_32_address()
63 nip == current->mm->context.vdso_base + vdso32_sigtramp) in is_sigreturn_32_address()
73 if (vdso32_rt_sigtramp && current->mm->context.vdso_base && in is_rt_sigreturn_32_address()
74 nip == current->mm->context.vdso_base + vdso32_rt_sigtramp) in is_rt_sigreturn_32_address()
H A Dcallchain_64.c70 if (vdso64_rt_sigtramp && current->mm->context.vdso_base && in is_sigreturn_64_address()
71 nip == current->mm->context.vdso_base + vdso64_rt_sigtramp) in is_sigreturn_64_address()
/kernel/linux/linux-6.6/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
/kernel/linux/linux-5.10/arch/arm64/kernel/
H A Dvdso.c238 unsigned long vdso_base, vdso_text_len, vdso_mapping_len; in __setup_additional_pages() local
248 vdso_base = get_unmapped_area(NULL, 0, vdso_mapping_len, 0, 0); in __setup_additional_pages()
249 if (IS_ERR_VALUE(vdso_base)) { in __setup_additional_pages()
250 ret = ERR_PTR(vdso_base); in __setup_additional_pages()
254 ret = _install_special_mapping(mm, vdso_base, VVAR_NR_PAGES * PAGE_SIZE, in __setup_additional_pages()
263 vdso_base += VVAR_NR_PAGES * PAGE_SIZE; in __setup_additional_pages()
264 mm->context.vdso = (void *)vdso_base; in __setup_additional_pages()
265 ret = _install_special_mapping(mm, vdso_base, vdso_text_len, in __setup_additional_pages()
/kernel/linux/linux-6.6/arch/s390/include/asm/
H A Dvdso.h14 #define VDSO64_SYMBOL(tsk, name) ((tsk)->mm->context.vdso_base + (vdso64_offset_##name))
16 #define VDSO32_SYMBOL(tsk, name) ((tsk)->mm->context.vdso_base + (vdso32_offset_##name))
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Dmmu_context.h266 unsigned long vdso_base = (unsigned long)mm->context.vdso;
268 if (start <= vdso_base && vdso_base < end)
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/arch/mips/kernel/
H A Dvdso.c72 static unsigned long vdso_base(void) in vdso_base() function
131 base = get_unmapped_area(NULL, vdso_base(), size, 0, 0); in arch_setup_additional_pages()
/kernel/linux/linux-6.6/arch/mips/kernel/
H A Dvdso.c72 static unsigned long vdso_base(void) in vdso_base() function
131 base = get_unmapped_area(NULL, vdso_base(), size, 0, 0); in arch_setup_additional_pages()
/kernel/linux/linux-6.6/arch/loongarch/kernel/
H A Dvdso.c151 static unsigned long vdso_base(void) in vdso_base() function
180 data_addr = get_unmapped_area(NULL, vdso_base(), size, 0, 0); in arch_setup_additional_pages()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/32/
H A Dmmu-40x.h60 unsigned long vdso_base; member
/kernel/linux/linux-5.10/arch/s390/include/asm/
H A Dmmu.h18 unsigned long vdso_base; member

Completed in 10 milliseconds

12