Lines Matching refs:page
47 * Look up and return a brd's page for a given sector.
49 static struct page *brd_lookup_page(struct brd_device *brd, sector_t sector)
55 * Insert a new page for a given sector, if one does not already exist.
60 struct page *page;
63 page = brd_lookup_page(brd, sector);
64 if (page)
67 page = alloc_page(gfp | __GFP_ZERO | __GFP_HIGHMEM);
68 if (!page)
72 ret = __xa_insert(&brd->brd_pages, idx, page, gfp);
78 __free_page(page);
91 struct page *page;
94 xa_for_each(&brd->brd_pages, idx, page) {
95 __free_page(page);
129 struct page *page;
135 page = brd_lookup_page(brd, sector);
136 BUG_ON(!page);
138 dst = kmap_atomic(page);
146 page = brd_lookup_page(brd, sector);
147 BUG_ON(!page);
149 dst = kmap_atomic(page);
161 struct page *page;
167 page = brd_lookup_page(brd, sector);
168 if (page) {
169 src = kmap_atomic(page);
179 page = brd_lookup_page(brd, sector);
180 if (page) {
181 src = kmap_atomic(page);
192 static int brd_do_bvec(struct brd_device *brd, struct page *page,
202 * block or filesystem layers from page reclaim.
211 mem = kmap_atomic(page);
214 flush_dcache_page(page);
216 flush_dcache_page(page);