Lines Matching refs:snapc
77 struct ceph_snap_context *snapc; in ceph_set_page_dirty() local
101 snapc = ceph_get_snap_context(capsnap->context); in ceph_set_page_dirty()
105 snapc = ceph_get_snap_context(ci->i_head_snapc); in ceph_set_page_dirty()
116 snapc, snapc->seq, snapc->num_snaps); in ceph_set_page_dirty()
124 page->private = (unsigned long)snapc; in ceph_set_page_dirty()
144 struct ceph_snap_context *snapc = page_snap_context(page); in ceph_invalidatepage() local
166 ceph_put_wrbuffer_cap_refs(ci, 1, snapc); in ceph_invalidatepage()
167 ceph_put_snap_context(snapc); in ceph_invalidatepage()
490 struct ceph_snap_context *snapc = NULL; in get_oldest_context() local
501 if (snapc && capsnap->context != page_snapc) in get_oldest_context()
517 if (snapc) in get_oldest_context()
520 snapc = ceph_get_snap_context(capsnap->context); in get_oldest_context()
522 page_snapc == snapc || in get_oldest_context()
523 page_snapc->seq > snapc->seq) in get_oldest_context()
526 if (!snapc && ci->i_wrbuffer_ref_head) { in get_oldest_context()
527 snapc = ceph_get_snap_context(ci->i_head_snapc); in get_oldest_context()
529 snapc, ci->i_wrbuffer_ref_head); in get_oldest_context()
539 return snapc; in get_oldest_context()
546 struct ceph_snap_context *snapc = page_snap_context(page); in get_writepages_data_length() local
550 if (snapc != ci->i_head_snapc) { in get_writepages_data_length()
554 if (capsnap->context == snapc) { in get_writepages_data_length()
580 struct ceph_snap_context *snapc, *oldest; in writepage_nounlock() local
592 snapc = page_snap_context(page); in writepage_nounlock()
593 if (!snapc) { in writepage_nounlock()
597 oldest = get_oldest_context(inode, &ceph_wbc, snapc); in writepage_nounlock()
598 if (snapc->seq > oldest->seq) { in writepage_nounlock()
600 inode, page, snapc); in writepage_nounlock()
620 inode, page, page->index, page_off, len, snapc, snapc->seq); in writepage_nounlock()
628 &ci->i_layout, snapc, page_off, len, in writepage_nounlock()
655 ceph_put_wrbuffer_cap_refs(ci, 1, snapc); in writepage_nounlock()
656 ceph_put_snap_context(snapc); /* page's reference */ in writepage_nounlock()
714 struct ceph_snap_context *snapc = req->r_snapc; in writepages_finish() local
775 ceph_put_wrbuffer_cap_refs(ci, total_pages, snapc); in writepages_finish()
797 struct ceph_snap_context *snapc = NULL, *last_snapc = NULL, *pgsnapc; in ceph_writepages_start() local
829 snapc = get_oldest_context(inode, &ceph_wbc, NULL); in ceph_writepages_start()
830 if (!snapc) { in ceph_writepages_start()
837 snapc, snapc->seq, snapc->num_snaps); in ceph_writepages_start()
840 if (ceph_wbc.head_snapc && snapc != last_snapc) { in ceph_writepages_start()
866 last_snapc = snapc; in ceph_writepages_start()
903 if (pgsnapc != snapc) { in ceph_writepages_start()
905 pgsnapc, pgsnapc->seq, snapc, snapc->seq); in ceph_writepages_start()
1042 snapc, ceph_wbc.truncate_seq, in ceph_writepages_start()
1052 snapc, ceph_wbc.truncate_seq, in ceph_writepages_start()
1177 if (page_snap_context(page) != snapc) in ceph_writepages_start()
1207 struct ceph_snap_context *snapc) in context_is_writeable_or_written() argument
1210 int ret = !oldest || snapc->seq <= oldest->seq; in context_is_writeable_or_written()
1236 struct ceph_snap_context *snapc, *oldest; in ceph_update_writeable_page() local
1248 snapc = page_snap_context(page); in ceph_update_writeable_page()
1249 if (snapc && snapc != ci->i_head_snapc) { in ceph_update_writeable_page()
1255 if (snapc->seq > oldest->seq) { in ceph_update_writeable_page()
1258 page, snapc); in ceph_update_writeable_page()
1263 snapc = ceph_get_snap_context(snapc); in ceph_update_writeable_page()
1267 context_is_writeable_or_written(inode, snapc)); in ceph_update_writeable_page()
1268 ceph_put_snap_context(snapc); in ceph_update_writeable_page()
1277 page, snapc); in ceph_update_writeable_page()