vdso_image
extern struct mips_vdso_image vdso_image;
.vdso = &vdso_image,
init_vdso_image(&vdso_image);
extern const struct vdso_image vdso_image_64_builtin;
extern const struct vdso_image vdso_image_32_builtin;
static int find_sections32(const struct vdso_image *image, struct vdso_elfinfo *_e)
static int find_sections(const struct vdso_image *image, struct vdso_elfinfo *e,
static int stick_patch(const struct vdso_image *image, struct vdso_elfinfo *e, bool elf64)
static int __init init_vdso_image(const struct vdso_image *image,
static int map_vdso(const struct vdso_image *image,
static int find_sections64(const struct vdso_image *image, struct vdso_elfinfo *_e)
const struct vdso_image *image = current->mm->context.vdso_image;
static int map_vdso(const struct vdso_image *image, unsigned long addr)
current->mm->context.vdso_image = image;
int map_vdso_once(const struct vdso_image *image, unsigned long addr)
const struct vdso_image *image = current->mm->context.vdso_image;
int __init init_vdso_image(const struct vdso_image *image)
const struct vdso_image *image = vma->vm_mm->context.vdso_image;
static void vdso_fix_landing(const struct vdso_image *image,
const struct vdso_image *image = current->mm->context.vdso_image;
const struct vdso_image *vdso_image; /* vdso image in use */
extern const struct vdso_image vdso64_image;
extern const struct vdso_image vdsox32_image;
extern const struct vdso_image vdso32_image;
extern int __init init_vdso_image(const struct vdso_image *image);
extern int map_vdso_once(const struct vdso_image *image, unsigned long addr);
static long prctl_map_vdso(const struct vdso_image *image, unsigned long addr)