Lines Matching full:page
47 #include <linux/page.h>
51 static inline struct page *
59 kmap(struct page *page) in kmap() argument
64 return ((void *)PHYS_TO_DMAP(page_to_phys(page))); in kmap()
67 sf = sf_buf_alloc(page, SFB_NOWAIT | SFB_CPUPRIVATE); in kmap()
77 kmap_atomic_prot(struct page *page, pgprot_t prot) in kmap_atomic_prot() argument
82 page->flags |= PG_FICTITIOUS; in kmap_atomic_prot()
83 pmap_page_set_memattr(page, attr); in kmap_atomic_prot()
85 return (kmap(page)); in kmap_atomic_prot()
89 kmap_atomic(struct page *page) in kmap_atomic() argument
92 return (kmap_atomic_prot(page, VM_PROT_ALL)); in kmap_atomic()
96 kmap_local_page(struct page *page) in kmap_local_page() argument
98 return (kmap(page)); in kmap_local_page()
102 kmap_local_page_prot(struct page *page, pgprot_t prot) in kmap_local_page_prot() argument
105 return (kmap_atomic_prot(page, prot)); in kmap_local_page_prot()
109 kunmap(struct page *page) in kunmap() argument
115 sf = sf_buf_alloc(page, SFB_NOWAIT | SFB_CPUPRIVATE); in kunmap()
141 memcpy_from_page(char *to, struct page *page, size_t offset, size_t len) in memcpy_from_page() argument
146 ("%s: memcpy from page %p to address %p: " in memcpy_from_page()
147 "offset+len (%zu+%zu) would go beyond page end", in memcpy_from_page()
148 __func__, page, to, offset, len)); in memcpy_from_page()
150 from = kmap_local_page(page); in memcpy_from_page()
156 memcpy_to_page(struct page *page, size_t offset, const char *from, size_t len) in memcpy_to_page() argument
161 ("%s: memcpy from address %p to page %p: " in memcpy_to_page()
162 "offset+len (%zu+%zu) would go beyond page end", in memcpy_to_page()
163 __func__, from, page, offset, len)); in memcpy_to_page()
165 to = kmap_local_page(page); in memcpy_to_page()