vdso 144 arch/arm/include/asm/elf.h (elf_addr_t)current->mm->context.vdso); \ vdso 16 arch/arm/include/asm/mmu.h unsigned long vdso; vdso 60 arch/arm/kernel/vdso.c current->mm->context.vdso = new_vma->vm_start; vdso 247 arch/arm/kernel/vdso.c mm->context.vdso = 0; vdso 264 arch/arm/kernel/vdso.c mm->context.vdso = addr; vdso 146 arch/arm64/include/asm/elf.h (elf_addr_t)current->mm->context.vdso); \ vdso 215 arch/arm64/include/asm/elf.h (Elf64_Off)current->mm->context.vdso); \ vdso 21 arch/arm64/include/asm/mmu.h void *vdso; vdso 736 arch/arm64/kernel/signal.c sigtramp = VDSO_SYMBOL(current->mm->context.vdso, sigtramp); vdso 346 arch/arm64/kernel/signal32.c void *vdso_base = current->mm->context.vdso; vdso 374 arch/arm64/kernel/signal32.c retcode = (unsigned long)current->mm->context.vdso + vdso 95 arch/arm64/kernel/vdso.c current->mm->context.vdso = (void *)new_vma->vm_start; vdso 164 arch/arm64/kernel/vdso.c mm->context.vdso = (void *)vdso_base; vdso 175 arch/arm64/kernel/vdso.c mm->context.vdso = NULL; vdso 337 arch/arm64/kernel/vdso.c mm->context.vdso = (void *)addr; vdso 9 arch/csky/include/asm/mmu.h void *vdso; vdso 137 arch/csky/kernel/signal.c struct csky_vdso *vdso = current->mm->context.vdso; vdso 155 arch/csky/kernel/signal.c regs->lr = (unsigned long)(vdso->rt_signal_retcode); vdso 22 arch/csky/kernel/vdso.c struct csky_vdso *vdso; vdso 29 arch/csky/kernel/vdso.c vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); vdso 30 arch/csky/kernel/vdso.c if (!vdso) vdso 33 arch/csky/kernel/vdso.c clear_page(vdso); vdso 35 arch/csky/kernel/vdso.c err = setup_vdso_page(vdso->rt_signal_retcode); vdso 39 arch/csky/kernel/vdso.c dcache_wb_range((unsigned long)vdso, (unsigned long)vdso + 16); vdso 41 arch/csky/kernel/vdso.c vunmap(vdso); vdso 70 arch/csky/kernel/vdso.c mm->context.vdso = (void *)addr; vdso 82 arch/csky/kernel/vdso.c if (vma->vm_start == (long)vma->vm_mm->context.vdso) vdso 19 arch/hexagon/include/asm/mmu.h struct hexagon_vdso *vdso; vdso 101 arch/hexagon/kernel/signal.c struct hexagon_vdso *vdso = current->mm->context.vdso; vdso 127 arch/hexagon/kernel/signal.c regs->r31 = (unsigned long) vdso->rt_signal_trampoline; vdso 22 arch/hexagon/kernel/vdso.c struct hexagon_vdso *vdso; vdso 28 arch/hexagon/kernel/vdso.c vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); vdso 29 arch/hexagon/kernel/vdso.c if (!vdso) vdso 31 arch/hexagon/kernel/vdso.c clear_page(vdso); vdso 37 arch/hexagon/kernel/vdso.c vdso->rt_signal_trampoline[0] = __rt_sigtramp_template[0]; vdso 38 arch/hexagon/kernel/vdso.c vdso->rt_signal_trampoline[1] = __rt_sigtramp_template[1]; vdso 40 arch/hexagon/kernel/vdso.c vunmap(vdso); vdso 76 arch/hexagon/kernel/vdso.c mm->context.vdso = (void *)vdso_base; vdso 85 arch/hexagon/kernel/vdso.c if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) vdso 29 arch/mips/include/asm/abi.h struct mips_vdso_image *vdso; vdso 476 arch/mips/include/asm/elf.h (unsigned long)current->mm->context.vdso); \ vdso 15 arch/mips/include/asm/mmu.h void *vdso; vdso 657 arch/mips/kernel/process.c top -= PAGE_ALIGN(current->thread.abi->vdso->size); vdso 798 arch/mips/kernel/signal.c .vdso = &vdso_image, vdso 806 arch/mips/kernel/signal.c void *vdso = current->mm->context.vdso; vdso 840 arch/mips/kernel/signal.c ret = abi->setup_rt_frame(vdso + abi->vdso->off_rt_sigreturn, vdso 843 arch/mips/kernel/signal.c ret = abi->setup_frame(vdso + abi->vdso->off_sigreturn, vdso 148 arch/mips/kernel/signal_n32.c .vdso = &vdso_image_n32, vdso 252 arch/mips/kernel/signal_o32.c .vdso = &vdso_image_o32, vdso 89 arch/mips/kernel/vdso.c struct mips_vdso_image *image = current->thread.abi->vdso; vdso 182 arch/mips/kernel/vdso.c mm->context.vdso = (void *)vdso_addr; vdso 183 arch/mips/vdso/genvdso.c static bool patch_vdso(const char *path, void *vdso) vdso 186 arch/mips/vdso/genvdso.c return patch_vdso64(path, vdso); vdso 188 arch/mips/vdso/genvdso.c return patch_vdso32(path, vdso); vdso 191 arch/mips/vdso/genvdso.c static bool get_symbols(const char *path, void *vdso) vdso 194 arch/mips/vdso/genvdso.c return get_symbols64(path, vdso); vdso 196 arch/mips/vdso/genvdso.c return get_symbols32(path, vdso); vdso 202 arch/mips/vdso/genvdso.c void *dbg_vdso, *vdso; vdso 223 arch/mips/vdso/genvdso.c vdso = map_vdso(vdso_path, &vdso_size); vdso 224 arch/mips/vdso/genvdso.c if (!vdso) vdso 230 arch/mips/vdso/genvdso.c if (!patch_vdso(vdso_path, vdso)) vdso 237 arch/mips/vdso/genvdso.c } else if (msync(vdso, vdso_size, MS_SYNC) != 0) { vdso 262 arch/mips/vdso/genvdso.c fprintf(out_file, "0x%02x, ", ((unsigned char *)vdso)[i]); vdso 7 arch/mips/vdso/genvdso.h static inline bool FUNC(patch_vdso)(const char *path, void *vdso) vdso 9 arch/mips/vdso/genvdso.h const ELF(Ehdr) *ehdr = vdso; vdso 15 arch/mips/vdso/genvdso.h shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); vdso 20 arch/mips/vdso/genvdso.h shstrtab = vdso + FUNC(swap_uint)(shdr->sh_offset); vdso 58 arch/mips/vdso/genvdso.h static inline bool FUNC(get_symbols)(const char *path, void *vdso) vdso 60 arch/mips/vdso/genvdso.h const ELF(Ehdr) *ehdr = vdso; vdso 69 arch/mips/vdso/genvdso.h shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); vdso 96 arch/mips/vdso/genvdso.h symtab = vdso + FUNC(swap_uint)(shdr->sh_offset); vdso 102 arch/mips/vdso/genvdso.h strtab = vdso + FUNC(swap_uint)(shdr->sh_offset); vdso 175 arch/nds32/include/asm/elf.h (elf_addr_t)current->mm->context.vdso); \ vdso 9 arch/nds32/include/asm/mmu.h void *vdso; vdso 262 arch/nds32/kernel/signal.c retcode = VDSO_SYMBOL(current->mm->context.vdso, rt_sigtramp); vdso 178 arch/nds32/kernel/vdso.c mm->context.vdso = (void *)vdso_base; vdso 192 arch/nds32/kernel/vdso.c mm->context.vdso = NULL; vdso 103 arch/nds32/kernel/vdso/gettimeofday.c static notrace inline u64 vgetsns(struct vdso_data *vdso) vdso 110 arch/nds32/kernel/vdso/gettimeofday.c (u32 *) ((char *)__get_timerpage() + vdso->cycle_count_offset); vdso 112 arch/nds32/kernel/vdso/gettimeofday.c if (true == vdso->cycle_count_down) vdso 114 arch/nds32/kernel/vdso/gettimeofday.c cycle_delta = cycle_now - (u32) vdso->cs_cycle_last; vdso 115 arch/nds32/kernel/vdso/gettimeofday.c return ((u64) cycle_delta & vdso->cs_mask) * vdso->cs_mult; vdso 62 arch/riscv/include/asm/elf.h (elf_addr_t)current->mm->context.vdso); \ vdso 13 arch/riscv/include/asm/mmu.h void *vdso; vdso 193 arch/riscv/kernel/signal.c current->mm->context.vdso, rt_sigreturn); vdso 76 arch/riscv/kernel/vdso.c mm->context.vdso = (void *)vdso_base; vdso 83 arch/riscv/kernel/vdso.c mm->context.vdso = NULL; vdso 92 arch/riscv/kernel/vdso.c if (vma->vm_mm && (vma->vm_start == (long)vma->vm_mm->context.vdso)) vdso 200 arch/sh/include/asm/elf.h #define VDSO_BASE ((unsigned long)current->mm->context.vdso) vdso 47 arch/sh/include/asm/mmu.h void *vdso; vdso 289 arch/sh/kernel/signal_32.c } else if (likely(current->mm->context.vdso)) { vdso 359 arch/sh/kernel/signal_32.c } else if (likely(current->mm->context.vdso)) { vdso 80 arch/sh/kernel/vsyscall/vsyscall.c current->mm->context.vdso = (void *)addr; vdso 89 arch/sh/kernel/vsyscall/vsyscall.c if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) vdso 222 arch/sparc/include/asm/elf_64.h (unsigned long)current->mm->context.vdso); \ vdso 114 arch/sparc/include/asm/mmu_64.h void *vdso; vdso 393 arch/sparc/vdso/vma.c current->mm->context.vdso = (void __user *)text_start; vdso 423 arch/sparc/vdso/vma.c current->mm->context.vdso = NULL; vdso 367 arch/x86/entry/common.c unsigned long landing_pad = (unsigned long)current->mm->context.vdso + vdso 63 arch/x86/entry/vdso/vma.c (unsigned long)current->mm->context.vdso; vdso 82 arch/x86/entry/vdso/vma.c current->mm->context.vdso = (void __user *)new_vma->vm_start; vdso 191 arch/x86/entry/vdso/vma.c current->mm->context.vdso = (void __user *)text_start; vdso 292 arch/x86/ia32/ia32_signal.c if (current->mm->context.vdso) vdso 293 arch/x86/ia32/ia32_signal.c restorer = current->mm->context.vdso + vdso 372 arch/x86/ia32/ia32_signal.c restorer = current->mm->context.vdso + vdso 332 arch/x86/include/asm/elf.h (unsigned long __force)current->mm->context.vdso); \ vdso 340 arch/x86/include/asm/elf.h (unsigned long __force)current->mm->context.vdso); \ vdso 355 arch/x86/include/asm/elf.h #define VDSO_CURRENT_BASE ((unsigned long)current->mm->context.vdso) vdso 358 arch/x86/include/asm/elf.h ((unsigned long)current->mm->context.vdso + \ vdso 41 arch/x86/include/asm/mmu.h void __user *vdso; /* vdso base address */ vdso 337 arch/x86/kernel/signal.c if (current->mm->context.vdso) vdso 338 arch/x86/kernel/signal.c restorer = current->mm->context.vdso + vdso 402 arch/x86/kernel/signal.c restorer = current->mm->context.vdso + vdso 160 tools/perf/util/map.c int anon, no_dso, vdso, android; vdso 164 tools/perf/util/map.c vdso = is_vdso_map(filename); vdso 186 tools/perf/util/map.c if (vdso) { vdso 40 tools/perf/util/vdso.c struct vdso_file vdso; vdso 50 tools/perf/util/vdso.c .vdso = { vdso 73 tools/perf/util/vdso.c char *vdso = NULL; vdso 96 tools/perf/util/vdso.c vdso = vdso_file->temp_file_name; vdso 103 tools/perf/util/vdso.c vdso_file->found = (vdso != NULL); vdso 105 tools/perf/util/vdso.c return vdso; vdso 115 tools/perf/util/vdso.c if (vdso_info->vdso.found) vdso 116 tools/perf/util/vdso.c unlink(vdso_info->vdso.temp_file_name); vdso 345 tools/perf/util/vdso.c file = get_file(&vdso_info->vdso); vdso 150 tools/testing/selftests/powerpc/pmu/lib.c struct addr_range libc, vdso; vdso 179 tools/testing/selftests/powerpc/pmu/lib.c vdso.first = start; vdso 180 tools/testing/selftests/powerpc/pmu/lib.c vdso.last = end - 1; vdso 36 tools/testing/selftests/powerpc/pmu/lib.h extern struct addr_range libc, vdso; vdso 92 tools/testing/selftests/x86/test_vdso.c void *vdso = dlopen("linux-vdso.so.1", vdso 94 tools/testing/selftests/x86/test_vdso.c if (!vdso) vdso 95 tools/testing/selftests/x86/test_vdso.c vdso = dlopen("linux-gate.so.1", vdso 97 tools/testing/selftests/x86/test_vdso.c if (!vdso) { vdso 102 tools/testing/selftests/x86/test_vdso.c vdso_getcpu = (getcpu_t)dlsym(vdso, "__vdso_getcpu"); vdso 108 tools/testing/selftests/x86/test_vdso.c vdso_clock_gettime = (vgettime_t)dlsym(vdso, "__vdso_clock_gettime"); vdso 112 tools/testing/selftests/x86/test_vdso.c vdso_gettimeofday = (vgtod_t)dlsym(vdso, "__vdso_gettimeofday"); vdso 219 tools/testing/selftests/x86/test_vdso.c struct timespec start, vdso, end; vdso 226 tools/testing/selftests/x86/test_vdso.c vdso_ret = vdso_clock_gettime(clock, &vdso); vdso 239 tools/testing/selftests/x86/test_vdso.c vdso_ret = vdso_clock_gettime(clock, &vdso); vdso 251 tools/testing/selftests/x86/test_vdso.c (unsigned long long)vdso.tv_sec, vdso.tv_nsec, vdso 254 tools/testing/selftests/x86/test_vdso.c if (!ts_leq(&start, &vdso) || !ts_leq(&vdso, &end)) { vdso 275 tools/testing/selftests/x86/test_vdso.c struct timeval start, vdso, end; vdso 290 tools/testing/selftests/x86/test_vdso.c vdso_ret = vdso_gettimeofday(&vdso, &vdso_tz); vdso 302 tools/testing/selftests/x86/test_vdso.c (unsigned long long)vdso.tv_sec, vdso.tv_usec, vdso 305 tools/testing/selftests/x86/test_vdso.c if (!tv_leq(&start, &vdso) || !tv_leq(&vdso, &end)) { vdso 320 tools/testing/selftests/x86/test_vdso.c vdso_gettimeofday(&vdso, NULL); vdso 72 tools/testing/selftests/x86/test_vsyscall.c void *vdso = dlopen("linux-vdso.so.1", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); vdso 73 tools/testing/selftests/x86/test_vsyscall.c if (!vdso) vdso 74 tools/testing/selftests/x86/test_vsyscall.c vdso = dlopen("linux-gate.so.1", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); vdso 75 tools/testing/selftests/x86/test_vsyscall.c if (!vdso) { vdso 80 tools/testing/selftests/x86/test_vsyscall.c vdso_gtod = (gtod_t)dlsym(vdso, "__vdso_gettimeofday"); vdso 84 tools/testing/selftests/x86/test_vsyscall.c vdso_gettime = (vgettime_t)dlsym(vdso, "__vdso_clock_gettime"); vdso 88 tools/testing/selftests/x86/test_vsyscall.c vdso_time = (time_func_t)dlsym(vdso, "__vdso_time"); vdso 92 tools/testing/selftests/x86/test_vsyscall.c vdso_getcpu = (getcpu_t)dlsym(vdso, "__vdso_getcpu");