Lines Matching defs:capsnap
42 * moved to capsnap->dirty. (Unless a sync write is currently in
43 * progress. In that case, the capsnap is said to be "pending", new
44 * writes cannot start, and the capsnap isn't "finalized" until the
49 * we look for the first capsnap in i_cap_snaps and write out pages in
50 * that snap context _only_. Then we move on to the next capsnap,
96 struct ceph_cap_snap *capsnap =
100 snapc = ceph_get_snap_context(capsnap->context);
101 capsnap->dirty_pages++;
507 struct ceph_cap_snap *capsnap = NULL;
510 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) {
511 dout(" cap_snap %p snapc %p has %d dirty pages\n", capsnap,
512 capsnap->context, capsnap->dirty_pages);
513 if (!capsnap->dirty_pages)
517 if (snapc && capsnap->context != page_snapc)
521 if (capsnap->writing) {
525 ctl->i_size = capsnap->size;
528 ctl->truncate_size = capsnap->truncate_size;
529 ctl->truncate_seq = capsnap->truncate_seq;
536 snapc = ceph_get_snap_context(capsnap->context);
563 struct ceph_cap_snap *capsnap = NULL;
569 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) {
570 if (capsnap->context == snapc) {
571 if (!capsnap->writing)
572 end = capsnap->size;