Lines Matching refs:snapc
74 struct ceph_snap_context *snapc; in ceph_set_page_dirty() local
98 snapc = ceph_get_snap_context(capsnap->context); in ceph_set_page_dirty()
102 snapc = ceph_get_snap_context(ci->i_head_snapc); in ceph_set_page_dirty()
113 snapc, snapc->seq, snapc->num_snaps); in ceph_set_page_dirty()
121 page->private = (unsigned long)snapc; in ceph_set_page_dirty()
141 struct ceph_snap_context *snapc = page_snap_context(page); in ceph_invalidatepage() local
170 ceph_put_wrbuffer_cap_refs(ci, 1, snapc); in ceph_invalidatepage()
171 ceph_put_snap_context(snapc); in ceph_invalidatepage()
446 struct ceph_snap_context *snapc = NULL; in get_oldest_context() local
454 snapc = ceph_get_snap_context(capsnap->context); in get_oldest_context()
460 if (!snapc && ci->i_wrbuffer_ref_head) { in get_oldest_context()
461 snapc = ceph_get_snap_context(ci->i_head_snapc); in get_oldest_context()
463 snapc, ci->i_wrbuffer_ref_head); in get_oldest_context()
466 return snapc; in get_oldest_context()
481 struct ceph_snap_context *snapc, *oldest; in writepage_nounlock() local
501 snapc = page_snap_context(page); in writepage_nounlock()
502 if (snapc == NULL) { in writepage_nounlock()
507 if (snapc->seq > oldest->seq) { in writepage_nounlock()
509 inode, page, snapc); in writepage_nounlock()
533 inode, page, page->index, page_off, len, snapc); in writepage_nounlock()
544 &ci->i_layout, snapc, in writepage_nounlock()
561 ceph_put_wrbuffer_cap_refs(ci, 1, snapc); in writepage_nounlock()
562 ceph_put_snap_context(snapc); /* page's reference */ in writepage_nounlock()
613 struct ceph_snap_context *snapc = req->r_snapc; in writepages_finish() local
671 ceph_put_wrbuffer_cap_refs(ci, num_pages, snapc); in writepages_finish()
696 struct ceph_snap_context *snapc = NULL, *last_snapc = NULL, *pgsnapc; in ceph_writepages_start() local
751 ceph_put_snap_context(snapc); in ceph_writepages_start()
753 snapc = get_oldest_context(inode, &snap_size); in ceph_writepages_start()
754 if (!snapc) { in ceph_writepages_start()
761 snapc, snapc->seq, snapc->num_snaps); in ceph_writepages_start()
769 if (last_snapc && snapc != last_snapc) { in ceph_writepages_start()
776 last_snapc = snapc; in ceph_writepages_start()
852 if (pgsnapc->seq > snapc->seq) { in ceph_writepages_start()
854 pgsnapc, pgsnapc->seq, snapc, snapc->seq); in ceph_writepages_start()
885 snapc, truncate_seq, in ceph_writepages_start()
981 ceph_osdc_build_request(req, offset, snapc, vino.snap, in ceph_writepages_start()
1017 ceph_put_snap_context(snapc); in ceph_writepages_start()
1028 struct ceph_snap_context *snapc) in context_is_writeable_or_written() argument
1031 int ret = !oldest || snapc->seq <= oldest->seq; in context_is_writeable_or_written()
1056 struct ceph_snap_context *snapc, *oldest; in ceph_update_writeable_page() local
1062 snapc = page_snap_context(page); in ceph_update_writeable_page()
1063 if (snapc && snapc != ci->i_head_snapc) { in ceph_update_writeable_page()
1070 if (snapc->seq > oldest->seq) { in ceph_update_writeable_page()
1073 page, snapc); in ceph_update_writeable_page()
1078 snapc = ceph_get_snap_context(snapc); in ceph_update_writeable_page()
1082 context_is_writeable_or_written(inode, snapc)); in ceph_update_writeable_page()
1083 ceph_put_snap_context(snapc); in ceph_update_writeable_page()
1092 page, snapc); in ceph_update_writeable_page()