Lines Matching refs:snapc

78 	struct ceph_snap_context *snapc;  in ceph_set_page_dirty()  local
102 snapc = ceph_get_snap_context(capsnap->context); in ceph_set_page_dirty()
106 snapc = ceph_get_snap_context(ci->i_head_snapc); in ceph_set_page_dirty()
117 snapc, snapc->seq, snapc->num_snaps); in ceph_set_page_dirty()
125 page->private = (unsigned long)snapc; in ceph_set_page_dirty()
145 struct ceph_snap_context *snapc = page_snap_context(page); in ceph_invalidatepage() local
167 ceph_put_wrbuffer_cap_refs(ci, 1, snapc); in ceph_invalidatepage()
168 ceph_put_snap_context(snapc); in ceph_invalidatepage()
494 struct ceph_snap_context *snapc = NULL; in get_oldest_context() local
505 if (snapc && capsnap->context != page_snapc) in get_oldest_context()
521 if (snapc) in get_oldest_context()
524 snapc = ceph_get_snap_context(capsnap->context); in get_oldest_context()
526 page_snapc == snapc || in get_oldest_context()
527 page_snapc->seq > snapc->seq) in get_oldest_context()
530 if (!snapc && ci->i_wrbuffer_ref_head) { in get_oldest_context()
531 snapc = ceph_get_snap_context(ci->i_head_snapc); in get_oldest_context()
533 snapc, ci->i_wrbuffer_ref_head); in get_oldest_context()
543 return snapc; in get_oldest_context()
550 struct ceph_snap_context *snapc = page_snap_context(page); in get_writepages_data_length() local
554 if (snapc != ci->i_head_snapc) { in get_writepages_data_length()
558 if (capsnap->context == snapc) { in get_writepages_data_length()
584 struct ceph_snap_context *snapc, *oldest; in writepage_nounlock() local
596 snapc = page_snap_context(page); in writepage_nounlock()
597 if (!snapc) { in writepage_nounlock()
601 oldest = get_oldest_context(inode, &ceph_wbc, snapc); in writepage_nounlock()
602 if (snapc->seq > oldest->seq) { in writepage_nounlock()
604 inode, page, snapc); in writepage_nounlock()
624 inode, page, page->index, page_off, len, snapc, snapc->seq); in writepage_nounlock()
632 &ci->i_layout, snapc, page_off, len, in writepage_nounlock()
660 ceph_put_wrbuffer_cap_refs(ci, 1, snapc); in writepage_nounlock()
661 ceph_put_snap_context(snapc); /* page's reference */ in writepage_nounlock()
702 struct ceph_snap_context *snapc = req->r_snapc; in writepages_finish() local
765 ceph_put_wrbuffer_cap_refs(ci, total_pages, snapc); in writepages_finish()
787 struct ceph_snap_context *snapc = NULL, *last_snapc = NULL, *pgsnapc; in ceph_writepages_start() local
819 snapc = get_oldest_context(inode, &ceph_wbc, NULL); in ceph_writepages_start()
820 if (!snapc) { in ceph_writepages_start()
827 snapc, snapc->seq, snapc->num_snaps); in ceph_writepages_start()
830 if (ceph_wbc.head_snapc && snapc != last_snapc) { in ceph_writepages_start()
856 last_snapc = snapc; in ceph_writepages_start()
893 if (pgsnapc != snapc) { in ceph_writepages_start()
895 pgsnapc, pgsnapc->seq, snapc, snapc->seq); in ceph_writepages_start()
1033 snapc, ceph_wbc.truncate_seq, in ceph_writepages_start()
1043 snapc, ceph_wbc.truncate_seq, in ceph_writepages_start()
1168 if (page_snap_context(page) != snapc) in ceph_writepages_start()
1198 struct ceph_snap_context *snapc) in context_is_writeable_or_written() argument
1201 int ret = !oldest || snapc->seq <= oldest->seq; in context_is_writeable_or_written()
1227 struct ceph_snap_context *snapc, *oldest; in ceph_update_writeable_page() local
1239 snapc = page_snap_context(page); in ceph_update_writeable_page()
1240 if (snapc && snapc != ci->i_head_snapc) { in ceph_update_writeable_page()
1246 if (snapc->seq > oldest->seq) { in ceph_update_writeable_page()
1249 page, snapc); in ceph_update_writeable_page()
1254 snapc = ceph_get_snap_context(snapc); in ceph_update_writeable_page()
1258 context_is_writeable_or_written(inode, snapc)); in ceph_update_writeable_page()
1259 ceph_put_snap_context(snapc); in ceph_update_writeable_page()
1268 page, snapc); in ceph_update_writeable_page()