Lines Matching refs:page

28 				struct page *page, bio_end_io_t end_io)  in get_swap_bio()  argument
34 bio->bi_iter.bi_sector = map_swap_page(page, &bio->bi_bdev); in get_swap_bio()
38 bio_add_page(bio, page, PAGE_SIZE, 0); in get_swap_bio()
46 struct page *page = bio->bi_io_vec[0].bv_page; in end_swap_bio_write() local
49 SetPageError(page); in end_swap_bio_write()
58 set_page_dirty(page); in end_swap_bio_write()
63 ClearPageReclaim(page); in end_swap_bio_write()
65 end_page_writeback(page); in end_swap_bio_write()
71 struct page *page = bio->bi_io_vec[0].bv_page; in end_swap_bio_read() local
74 SetPageError(page); in end_swap_bio_read()
75 ClearPageUptodate(page); in end_swap_bio_read()
83 SetPageUptodate(page); in end_swap_bio_read()
91 if (likely(PageSwapCache(page))) { in end_swap_bio_read()
94 sis = page_swap_info(page); in end_swap_bio_read()
117 entry.val = page_private(page); in end_swap_bio_read()
120 SetPageDirty(page); in end_swap_bio_read()
128 unlock_page(page); in end_swap_bio_read()
228 int swap_writepage(struct page *page, struct writeback_control *wbc) in swap_writepage() argument
232 if (try_to_free_swap(page)) { in swap_writepage()
233 unlock_page(page); in swap_writepage()
236 if (frontswap_store(page) == 0) { in swap_writepage()
237 set_page_writeback(page); in swap_writepage()
238 unlock_page(page); in swap_writepage()
239 end_page_writeback(page); in swap_writepage()
242 ret = __swap_writepage(page, wbc, end_swap_bio_write); in swap_writepage()
247 static sector_t swap_page_sector(struct page *page) in swap_page_sector() argument
249 return (sector_t)__page_file_index(page) << (PAGE_CACHE_SHIFT - 9); in swap_page_sector()
252 int __swap_writepage(struct page *page, struct writeback_control *wbc, in __swap_writepage() argument
257 struct swap_info_struct *sis = page_swap_info(page); in __swap_writepage()
264 .bv_page = page, in __swap_writepage()
272 kiocb.ki_pos = page_file_offset(page); in __swap_writepage()
274 set_page_writeback(page); in __swap_writepage()
275 unlock_page(page); in __swap_writepage()
291 set_page_dirty(page); in __swap_writepage()
292 ClearPageReclaim(page); in __swap_writepage()
294 page_file_offset(page)); in __swap_writepage()
296 end_page_writeback(page); in __swap_writepage()
300 ret = bdev_write_page(sis->bdev, swap_page_sector(page), page, wbc); in __swap_writepage()
307 bio = get_swap_bio(GFP_NOIO, page, end_write_func); in __swap_writepage()
309 set_page_dirty(page); in __swap_writepage()
310 unlock_page(page); in __swap_writepage()
317 set_page_writeback(page); in __swap_writepage()
318 unlock_page(page); in __swap_writepage()
324 int swap_readpage(struct page *page) in swap_readpage() argument
328 struct swap_info_struct *sis = page_swap_info(page); in swap_readpage()
330 VM_BUG_ON_PAGE(!PageLocked(page), page); in swap_readpage()
331 VM_BUG_ON_PAGE(PageUptodate(page), page); in swap_readpage()
332 if (frontswap_load(page) == 0) { in swap_readpage()
333 SetPageUptodate(page); in swap_readpage()
334 unlock_page(page); in swap_readpage()
342 ret = mapping->a_ops->readpage(swap_file, page); in swap_readpage()
348 ret = bdev_read_page(sis->bdev, swap_page_sector(page), page); in swap_readpage()
355 bio = get_swap_bio(GFP_KERNEL, page, end_swap_bio_read); in swap_readpage()
357 unlock_page(page); in swap_readpage()
367 int swap_set_page_dirty(struct page *page) in swap_set_page_dirty() argument
369 struct swap_info_struct *sis = page_swap_info(page); in swap_set_page_dirty()
373 return mapping->a_ops->set_page_dirty(page); in swap_set_page_dirty()
375 return __set_page_dirty_no_writeback(page); in swap_set_page_dirty()