Lines Matching refs:snapc
74 struct ceph_snap_context *snapc; in ceph_set_page_dirty() local
94 snapc = ceph_get_snap_context(ci->i_snap_realm->cached_context); in ceph_set_page_dirty()
99 ci->i_head_snapc = ceph_get_snap_context(snapc); in ceph_set_page_dirty()
109 snapc, snapc->seq, snapc->num_snaps); in ceph_set_page_dirty()
117 page->private = (unsigned long)snapc; in ceph_set_page_dirty()
137 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()
442 struct ceph_snap_context *snapc = NULL; in get_oldest_context() local
450 snapc = ceph_get_snap_context(capsnap->context); in get_oldest_context()
456 if (!snapc && ci->i_wrbuffer_ref_head) { in get_oldest_context()
457 snapc = ceph_get_snap_context(ci->i_head_snapc); in get_oldest_context()
459 snapc, ci->i_wrbuffer_ref_head); in get_oldest_context()
462 return snapc; in get_oldest_context()
477 struct ceph_snap_context *snapc, *oldest; in writepage_nounlock() local
496 snapc = page_snap_context(page); in writepage_nounlock()
497 if (snapc == NULL) { in writepage_nounlock()
502 if (snapc->seq > oldest->seq) { in writepage_nounlock()
504 inode, page, snapc); in writepage_nounlock()
528 inode, page, page->index, page_off, len, snapc); in writepage_nounlock()
539 &ci->i_layout, snapc, in writepage_nounlock()
556 ceph_put_wrbuffer_cap_refs(ci, 1, snapc); in writepage_nounlock()
557 ceph_put_snap_context(snapc); /* page's reference */ in writepage_nounlock()
608 struct ceph_snap_context *snapc = req->r_snapc; in writepages_finish() local
666 ceph_put_wrbuffer_cap_refs(ci, num_pages, snapc); in writepages_finish()
691 struct ceph_snap_context *snapc = NULL, *last_snapc = NULL, *pgsnapc; in ceph_writepages_start() local
743 ceph_put_snap_context(snapc); in ceph_writepages_start()
745 snapc = get_oldest_context(inode, &snap_size); in ceph_writepages_start()
746 if (!snapc) { in ceph_writepages_start()
755 snapc, snapc->seq, snapc->num_snaps); in ceph_writepages_start()
764 if (last_snapc && snapc != last_snapc) { in ceph_writepages_start()
771 last_snapc = snapc; in ceph_writepages_start()
845 if (pgsnapc->seq > snapc->seq) { in ceph_writepages_start()
847 pgsnapc, pgsnapc->seq, snapc, snapc->seq); in ceph_writepages_start()
878 snapc, truncate_seq, in ceph_writepages_start()
965 ceph_osdc_build_request(req, offset, snapc, vino.snap, in ceph_writepages_start()
1001 ceph_put_snap_context(snapc); in ceph_writepages_start()
1012 struct ceph_snap_context *snapc) in context_is_writeable_or_written() argument
1015 int ret = !oldest || snapc->seq <= oldest->seq; in context_is_writeable_or_written()
1041 struct ceph_snap_context *snapc, *oldest; in ceph_update_writeable_page() local
1051 snapc = page_snap_context(page); in ceph_update_writeable_page()
1052 if (snapc && snapc != ci->i_head_snapc) { in ceph_update_writeable_page()
1060 if (snapc->seq > oldest->seq) { in ceph_update_writeable_page()
1063 page, snapc); in ceph_update_writeable_page()
1068 snapc = ceph_get_snap_context(snapc); in ceph_update_writeable_page()
1072 context_is_writeable_or_written(inode, snapc)); in ceph_update_writeable_page()
1073 ceph_put_snap_context(snapc); in ceph_update_writeable_page()
1082 page, snapc); in ceph_update_writeable_page()