Lines Matching defs:capsnap
44 * moved to capsnap->dirty. (Unless a sync write is currently in
45 * progress. In that case, the capsnap is said to be "pending", new
46 * writes cannot start, and the capsnap isn't "finalized" until the
51 * we look for the first capsnap in i_cap_snaps and write out pages in
52 * that snap context _only_. Then we move on to the next capsnap,
100 struct ceph_cap_snap *capsnap =
104 snapc = ceph_get_snap_context(capsnap->context);
105 capsnap->dirty_pages++;
567 struct ceph_cap_snap *capsnap = NULL;
570 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) {
571 dout(" cap_snap %p snapc %p has %d dirty pages\n", capsnap,
572 capsnap->context, capsnap->dirty_pages);
573 if (!capsnap->dirty_pages)
577 if (snapc && capsnap->context != page_snapc)
581 if (capsnap->writing) {
585 ctl->i_size = capsnap->size;
588 ctl->truncate_size = capsnap->truncate_size;
589 ctl->truncate_seq = capsnap->truncate_seq;
596 snapc = ceph_get_snap_context(capsnap->context);
623 struct ceph_cap_snap *capsnap = NULL;
631 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) {
632 if (capsnap->context == snapc) {
633 if (!capsnap->writing)
634 end = capsnap->size;