Lines Matching refs:page
70 static inline struct ceph_snap_context *page_snap_context(struct page *page) in page_snap_context() argument
72 if (PagePrivate(page)) in page_snap_context()
73 return (void *)page->private; in page_snap_context()
409 struct page **pages; in ceph_netfs_issue_read()
548 static void ceph_set_page_fscache(struct page *page) in ceph_set_page_fscache() argument
550 folio_start_private_2(page_folio(page)); /* [DEPRECATED] */ in ceph_set_page_fscache()
570 static inline void ceph_set_page_fscache(struct page *page) in ceph_set_page_fscache() argument
613 struct page **pages;
614 struct page **data_pages;
680 struct page *page, u64 start) in get_writepages_data_length() argument
688 snapc = page_snap_context(ceph_fscrypt_pagecache_page(page)); in get_writepages_data_length()
703 if (end > ceph_fscrypt_page_offset(page) + thp_size(page)) in get_writepages_data_length()
704 end = ceph_fscrypt_page_offset(page) + thp_size(page); in get_writepages_data_length()
706 if (ret && fscrypt_is_bounce_page(page)) in get_writepages_data_length()
720 struct page *page = &folio->page; in write_folio_nounlock() local
734 struct page *bounce_page = NULL; in write_folio_nounlock()
743 snapc = page_snap_context(&folio->page); in write_folio_nounlock()
796 ceph_set_page_fscache(&folio->page); in write_folio_nounlock()
814 bounce_page ? &bounce_page : &page, wlen, 0, in write_folio_nounlock()
879 struct page *page; in writepages_finish() local
926 page = osd_data->pages[j]; in writepages_finish()
927 if (fscrypt_is_bounce_page(page)) { in writepages_finish()
928 page = fscrypt_pagecache_page(page); in writepages_finish()
930 osd_data->pages[j] = page; in writepages_finish()
932 BUG_ON(!page); in writepages_finish()
933 WARN_ON(!PageUptodate(page)); in writepages_finish()
940 ceph_put_snap_context(detach_page_private(page)); in writepages_finish()
941 end_page_writeback(page); in writepages_finish()
948 doutc(cl, "unlocking %p\n", page); in writepages_finish()
952 page_folio(page)); in writepages_finish()
954 unlock_page(page); in writepages_finish()
1154 pgsnapc = page_snap_context(&folio->page); in ceph_check_page_before_write()
1257 struct page **pages = ceph_wbc->pages; in move_dirty_folio_in_page_array()
1279 pages[index] = &folio->page; in move_dirty_folio_in_page_array()
1419 struct page *page = NULL; in ceph_submit_write() local
1450 page = ceph_wbc->pages[ceph_wbc->locked_pages - 1]; in ceph_submit_write()
1451 BUG_ON(len < ceph_fscrypt_page_offset(page) + thp_size(page) - offset); in ceph_submit_write()
1460 page = &folio->page; in ceph_submit_write()
1461 redirty_page_for_writepage(wbc, page); in ceph_submit_write()
1462 unlock_page(page); in ceph_submit_write()
1466 page = ceph_fscrypt_pagecache_page(ceph_wbc->pages[i]); in ceph_submit_write()
1468 if (!page) in ceph_submit_write()
1471 redirty_page_for_writepage(wbc, page); in ceph_submit_write()
1472 unlock_page(page); in ceph_submit_write()
1489 page = ceph_fscrypt_pagecache_page(ceph_wbc->pages[i]); in ceph_submit_write()
1490 cur_offset = page_offset(page); in ceph_submit_write()
1523 set_page_writeback(page); in ceph_submit_write()
1526 ceph_set_page_fscache(page); in ceph_submit_write()
1528 len += thp_size(page); in ceph_submit_write()
1539 u64 min_len = len + 1 - thp_size(page); in ceph_submit_write()
1600 struct page *page; in ceph_wait_until_current_writes_complete() local
1615 page = &ceph_wbc->fbatch.folios[i]->page; in ceph_wait_until_current_writes_complete()
1616 if (page_snap_context(page) != ceph_wbc->snapc) in ceph_wait_until_current_writes_complete()
1618 wait_on_page_writeback(page); in ceph_wait_until_current_writes_complete()
1807 snapc = page_snap_context(&folio->page); in ceph_find_incompatible()
2010 struct page *page; in ceph_filemap_fault() local
2013 page = find_or_create_page(mapping, 0, in ceph_filemap_fault()
2015 if (!page) { in ceph_filemap_fault()
2019 err = __ceph_do_getattr(inode, page, in ceph_filemap_fault()
2022 unlock_page(page); in ceph_filemap_fault()
2023 put_page(page); in ceph_filemap_fault()
2028 zero_user_segment(page, err, PAGE_SIZE); in ceph_filemap_fault()
2030 flush_dcache_page(page); in ceph_filemap_fault()
2031 SetPageUptodate(page); in ceph_filemap_fault()
2032 vmf->page = page; in ceph_filemap_fault()
2055 struct folio *folio = page_folio(vmf->page); in ceph_page_mkwrite()
2151 void ceph_fill_inline_data(struct inode *inode, struct page *locked_page, in ceph_fill_inline_data()
2156 struct page *page; in ceph_fill_inline_data() local
2159 page = locked_page; in ceph_fill_inline_data()
2163 page = find_or_create_page(mapping, 0, in ceph_fill_inline_data()
2166 if (!page) in ceph_fill_inline_data()
2168 if (PageUptodate(page)) { in ceph_fill_inline_data()
2169 unlock_page(page); in ceph_fill_inline_data()
2170 put_page(page); in ceph_fill_inline_data()
2179 void *kaddr = kmap_atomic(page); in ceph_fill_inline_data()
2184 if (page != locked_page) { in ceph_fill_inline_data()
2186 zero_user_segment(page, len, PAGE_SIZE); in ceph_fill_inline_data()
2188 flush_dcache_page(page); in ceph_fill_inline_data()
2190 SetPageUptodate(page); in ceph_fill_inline_data()
2191 unlock_page(page); in ceph_fill_inline_data()
2192 put_page(page); in ceph_fill_inline_data()
2206 struct page *pages[1]; in ceph_uninline_data()
2361 struct page **pages; in __ceph_pool_perm_get()