Lines Matching refs:page
58 static inline unsigned int get_pkmap_color(struct page *page) in get_pkmap_color() argument
150 struct page *kmap_to_page(void *vaddr) in kmap_to_page()
171 struct page *page; in flush_all_zero_pkmaps() local
193 page = pte_page(pkmap_page_table[i]); in flush_all_zero_pkmaps()
196 set_page_address(page, NULL); in flush_all_zero_pkmaps()
213 static inline unsigned long map_new_virtual(struct page *page) in map_new_virtual() argument
218 unsigned int color = get_pkmap_color(page); in map_new_virtual()
250 if (page_address(page)) in map_new_virtual()
251 return (unsigned long)page_address(page); in map_new_virtual()
259 &(pkmap_page_table[last_pkmap_nr]), mk_pte(page, kmap_prot)); in map_new_virtual()
262 set_page_address(page, (void *)vaddr); in map_new_virtual()
275 void *kmap_high(struct page *page) in kmap_high() argument
284 vaddr = (unsigned long)page_address(page); in kmap_high()
286 vaddr = map_new_virtual(page); in kmap_high()
306 void *kmap_high_get(struct page *page) in kmap_high_get() argument
311 vaddr = (unsigned long)page_address(page); in kmap_high_get()
328 void kunmap_high(struct page *page) in kunmap_high() argument
334 unsigned int color = get_pkmap_color(page); in kunmap_high()
338 vaddr = (unsigned long)page_address(page); in kunmap_high()
382 struct page *page; member
397 static struct page_address_slot *page_slot(const struct page *page) in page_slot() argument
399 return &page_address_htable[hash_ptr(page, PA_HASH_ORDER)]; in page_slot()
408 void *page_address(const struct page *page) in page_address() argument
414 if (!PageHighMem(page)) in page_address()
415 return lowmem_page_address(page); in page_address()
417 pas = page_slot(page); in page_address()
424 if (pam->page == page) { in page_address()
442 void set_page_address(struct page *page, void *virtual) in set_page_address() argument
448 BUG_ON(!PageHighMem(page)); in set_page_address()
450 pas = page_slot(page); in set_page_address()
453 pam->page = page; in set_page_address()
462 if (pam->page == page) { in set_page_address()