Lines Matching refs:page

10 void *__kmap_local_page_prot(struct page *page, pgprot_t prot);
35 void *kmap_high(struct page *page);
36 void kunmap_high(struct page *page);
38 struct page *__kmap_to_page(void *addr);
40 static inline void *kmap(struct page *page)
45 if (!PageHighMem(page))
46 addr = page_address(page);
48 addr = kmap_high(page);
53 static inline void kunmap(struct page *page)
56 if (!PageHighMem(page))
58 kunmap_high(page);
61 static inline struct page *kmap_to_page(void *addr)
71 static inline void *kmap_local_page(struct page *page)
73 return __kmap_local_page_prot(page, kmap_prot);
78 struct page *page = folio_page(folio, offset / PAGE_SIZE);
79 return __kmap_local_page_prot(page, kmap_prot) + offset % PAGE_SIZE;
82 static inline void *kmap_local_page_prot(struct page *page, pgprot_t prot)
84 return __kmap_local_page_prot(page, prot);
97 static inline void *kmap_atomic_prot(struct page *page, pgprot_t prot)
105 return __kmap_local_page_prot(page, prot);
108 static inline void *kmap_atomic(struct page *page)
110 return kmap_atomic_prot(page, kmap_prot);
162 static inline struct page *kmap_to_page(void *addr)
167 static inline void *kmap(struct page *page)
170 return page_address(page);
173 static inline void kunmap_high(struct page *page) { }
176 static inline void kunmap(struct page *page)
179 kunmap_flush_on_unmap(page_address(page));
183 static inline void *kmap_local_page(struct page *page)
185 return page_address(page);
190 return page_address(&folio->page) + offset;
193 static inline void *kmap_local_page_prot(struct page *page, pgprot_t prot)
195 return kmap_local_page(page);
210 static inline void *kmap_atomic(struct page *page)
217 return page_address(page);
220 static inline void *kmap_atomic_prot(struct page *page, pgprot_t prot)
222 return kmap_atomic(page);
263 * @__addr can be any address within the mapped page, so there is no need
266 * page passed to it. The compiler will warn you if you pass the page.
270 BUILD_BUG_ON(__same_type((__addr), struct page *)); \
275 * kunmap_local - Unmap a page mapped via kmap_local_page().
276 * @__addr: An address within the page mapped
278 * @__addr can be any address within the mapped page. Commonly it is the
286 BUILD_BUG_ON(__same_type((__addr), struct page *)); \