Lines Matching refs:page

25 void *kmap(struct page *page)  in kmap()  argument
32 if (!PageHighMem(page)) in kmap()
33 return page_address(page); in kmap()
34 kva = kmap_high(page); in kmap()
42 set_pte_at(&init_mm, kva, ptep, mk_pte(page, page_to_kpgprot(page))); in kmap()
49 void kunmap(struct page *page) in kunmap() argument
53 if (!PageHighMem(page)) in kunmap()
55 kunmap_high(page); in kunmap()
65 struct page *page; member
96 static void kmap_atomic_register(struct page *page, int type, in kmap_atomic_register() argument
107 amp->page = page; in kmap_atomic_register()
113 pteval = mk_pte(page, page_to_kpgprot(page)); in kmap_atomic_register()
129 static void kmap_atomic_unregister(struct page *page, unsigned long va) in kmap_atomic_unregister() argument
136 if (amp->page == page && amp->cpu == cpu && amp->va == va) in kmap_atomic_unregister()
159 pte_t pte = mk_pte(amp->page, page_to_kpgprot(amp->page)); in kmap_atomic_fix_one_kpte()
174 void kmap_atomic_fix_kpte(struct page *page, int finished) in kmap_atomic_fix_kpte() argument
180 if (amp->page == page) in kmap_atomic_fix_kpte()
198 void *kmap_atomic_prot(struct page *page, pgprot_t prot) in kmap_atomic_prot() argument
210 if (!PageHighMem(page)) in kmap_atomic_prot()
211 return page_address(page); in kmap_atomic_prot()
220 kmap_atomic_register(page, type, vaddr, pte, mk_pte(page, prot)); in kmap_atomic_prot()
226 void *kmap_atomic(struct page *page) in kmap_atomic() argument
229 return kmap_atomic_prot(page, PAGE_NONE); in kmap_atomic()
278 struct page *kmap_atomic_to_page(void *ptr) in kmap_atomic_to_page()