Lines Matching full:pages
35 struct page *pages; in vdso_setup_data_pages() local
38 * Allocate the data pages dynamically. SPARC does not support mapping in vdso_setup_data_pages()
39 * static pages to be mapped into userspace. in vdso_setup_data_pages()
42 * Do not use folios. In time namespaces the pages are mapped in a different order in vdso_setup_data_pages()
45 pages = alloc_pages(GFP_KERNEL, order); in vdso_setup_data_pages()
46 if (!pages) in vdso_setup_data_pages()
47 panic("Unable to allocate VDSO storage pages"); in vdso_setup_data_pages()
49 /* The pages are mapped one-by-one into userspace and each one needs to be refcounted. */ in vdso_setup_data_pages()
50 split_page(pages, order); in vdso_setup_data_pages()
52 /* Move the data already written by other subsystems to the new pages */ in vdso_setup_data_pages()
53 memcpy(page_address(pages), vdso_initdata, VDSO_NR_PAGES * PAGE_SIZE); in vdso_setup_data_pages()
56 vdso_k_time_data = page_address(pages + VDSO_TIME_PAGE_OFFSET); in vdso_setup_data_pages()
59 vdso_k_rng_data = page_address(pages + VDSO_RNG_PAGE_OFFSET); in vdso_setup_data_pages()
62 vdso_k_arch_data = page_address(pages + VDSO_ARCH_PAGES_START); in vdso_setup_data_pages()