• Home
  • Raw
  • Download

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()
36 bio->bi_io_vec[0].bv_page = page; in get_swap_bio()
49 struct page *page = bio->bi_io_vec[0].bv_page; in end_swap_bio_write() local
52 SetPageError(page); in end_swap_bio_write()
61 set_page_dirty(page); in end_swap_bio_write()
66 ClearPageReclaim(page); in end_swap_bio_write()
68 end_page_writeback(page); in end_swap_bio_write()
75 struct page *page = bio->bi_io_vec[0].bv_page; in end_swap_bio_read() local
78 SetPageError(page); in end_swap_bio_read()
79 ClearPageUptodate(page); in end_swap_bio_read()
87 SetPageUptodate(page); in end_swap_bio_read()
95 if (likely(PageSwapCache(page))) { in end_swap_bio_read()
98 sis = page_swap_info(page); in end_swap_bio_read()
121 entry.val = page_private(page); in end_swap_bio_read()
124 SetPageDirty(page); in end_swap_bio_read()
132 unlock_page(page); in end_swap_bio_read()
232 int swap_writepage(struct page *page, struct writeback_control *wbc) in swap_writepage() argument
236 if (try_to_free_swap(page)) { in swap_writepage()
237 unlock_page(page); in swap_writepage()
240 if (frontswap_store(page) == 0) { in swap_writepage()
241 set_page_writeback(page); in swap_writepage()
242 unlock_page(page); in swap_writepage()
243 end_page_writeback(page); in swap_writepage()
246 ret = __swap_writepage(page, wbc, end_swap_bio_write); in swap_writepage()
251 static sector_t swap_page_sector(struct page *page) in swap_page_sector() argument
253 return (sector_t)__page_file_index(page) << (PAGE_CACHE_SHIFT - 9); in swap_page_sector()
256 int __swap_writepage(struct page *page, struct writeback_control *wbc, in __swap_writepage() argument
261 struct swap_info_struct *sis = page_swap_info(page); in __swap_writepage()
268 .bv_page = page, in __swap_writepage()
281 kiocb.ki_pos = page_file_offset(page); in __swap_writepage()
284 set_page_writeback(page); in __swap_writepage()
285 unlock_page(page); in __swap_writepage()
303 set_page_dirty(page); in __swap_writepage()
304 ClearPageReclaim(page); in __swap_writepage()
306 page_file_offset(page)); in __swap_writepage()
308 end_page_writeback(page); in __swap_writepage()
312 ret = bdev_write_page(sis->bdev, swap_page_sector(page), page, wbc); in __swap_writepage()
319 bio = get_swap_bio(GFP_NOIO, page, end_write_func); in __swap_writepage()
321 set_page_dirty(page); in __swap_writepage()
322 unlock_page(page); in __swap_writepage()
329 set_page_writeback(page); in __swap_writepage()
330 unlock_page(page); in __swap_writepage()
336 int swap_readpage(struct page *page) in swap_readpage() argument
340 struct swap_info_struct *sis = page_swap_info(page); in swap_readpage()
342 VM_BUG_ON_PAGE(!PageLocked(page), page); in swap_readpage()
343 VM_BUG_ON_PAGE(PageUptodate(page), page); in swap_readpage()
344 if (frontswap_load(page) == 0) { in swap_readpage()
345 SetPageUptodate(page); in swap_readpage()
346 unlock_page(page); in swap_readpage()
354 ret = mapping->a_ops->readpage(swap_file, page); in swap_readpage()
360 ret = bdev_read_page(sis->bdev, swap_page_sector(page), page); in swap_readpage()
367 bio = get_swap_bio(GFP_KERNEL, page, end_swap_bio_read); in swap_readpage()
369 unlock_page(page); in swap_readpage()
379 int swap_set_page_dirty(struct page *page) in swap_set_page_dirty() argument
381 struct swap_info_struct *sis = page_swap_info(page); in swap_set_page_dirty()
385 return mapping->a_ops->set_page_dirty(page); in swap_set_page_dirty()
387 return __set_page_dirty_no_writeback(page); in swap_set_page_dirty()