VDSO_NR_PAGES
vdso_total_pages = VDSO_NR_PAGES; /* for the data/vvar pages */
static_assert(__VDSO_PAGES == VDSO_NR_PAGES);
addr += VDSO_NR_PAGES * PAGE_SIZE;
len = (vdso_total_pages - VDSO_NR_PAGES) << PAGE_SHIFT;
BUILD_BUG_ON(VDSO_NR_PAGES != __VDSO_PAGES);
vdso_mapping_len = vdso_text_len + VDSO_NR_PAGES * PAGE_SIZE;
vdso_base += VDSO_NR_PAGES * PAGE_SIZE;
#define VVAR_SIZE (VDSO_NR_PAGES << PAGE_SHIFT)
DEFINE(__VDSO_PAGES, VDSO_NR_PAGES);
top -= VDSO_NR_PAGES * PAGE_SIZE;
size = gic_size + VDSO_NR_PAGES * PAGE_SIZE + image->size;
vdso_addr = data_addr + VDSO_NR_PAGES * PAGE_SIZE;
static_assert(VDSO_NR_PAGES == __VDSO_PAGES);
unsigned long vvar_size = VDSO_NR_PAGES * PAGE_SIZE;
static_assert(__VDSO_PAGES == VDSO_NR_PAGES);
BUILD_BUG_ON(VDSO_NR_PAGES != __VDSO_PAGES);
#define VVAR_SIZE (VDSO_NR_PAGES << PAGE_SHIFT)
return vdso_text_size() + VDSO_NR_PAGES * PAGE_SIZE;
BUILD_BUG_ON(VDSO_NR_PAGES != __VDSO_PAGES);
vdso_text_start = vvar_start + VDSO_NR_PAGES * PAGE_SIZE;
static_assert(VDSO_NR_PAGES + VDSO_NR_VCLOCK_PAGES == __VDSO_PAGES);
return _install_special_mapping(mm, addr, VDSO_NR_PAGES * PAGE_SIZE,