Home
last modified time | relevance | path

Searched refs:capsnap (Results 1 – 4 of 4) sorted by relevance

/linux-3.4.99/fs/ceph/
Dsnap.c440 struct ceph_cap_snap *capsnap; in ceph_queue_cap_snap() local
443 capsnap = kzalloc(sizeof(*capsnap), GFP_NOFS); in ceph_queue_cap_snap()
444 if (!capsnap) { in ceph_queue_cap_snap()
467 kfree(capsnap); in ceph_queue_cap_snap()
480 inode, capsnap, snapc, ceph_cap_string(dirty)); in ceph_queue_cap_snap()
483 atomic_set(&capsnap->nref, 1); in ceph_queue_cap_snap()
484 capsnap->ci = ci; in ceph_queue_cap_snap()
485 INIT_LIST_HEAD(&capsnap->ci_item); in ceph_queue_cap_snap()
486 INIT_LIST_HEAD(&capsnap->flushing_item); in ceph_queue_cap_snap()
488 capsnap->follows = snapc->seq; in ceph_queue_cap_snap()
[all …]
Dcaps.c1212 struct ceph_cap_snap *capsnap; in __ceph_flush_snaps() local
1226 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) { in __ceph_flush_snaps()
1228 if (capsnap->follows < next_follows) in __ceph_flush_snaps()
1234 if (capsnap->dirty_pages || capsnap->writing) in __ceph_flush_snaps()
1241 BUG_ON(capsnap->dirty == 0); in __ceph_flush_snaps()
1250 if (!again && !list_empty(&capsnap->flushing_item)) { in __ceph_flush_snaps()
1251 dout("already flushed %p, skipping\n", capsnap); in __ceph_flush_snaps()
1283 capsnap->flush_tid = ++ci->i_cap_flush_last_tid; in __ceph_flush_snaps()
1284 atomic_inc(&capsnap->nref); in __ceph_flush_snaps()
1285 if (!list_empty(&capsnap->flushing_item)) in __ceph_flush_snaps()
[all …]
Dsuper.h154 static inline void ceph_put_cap_snap(struct ceph_cap_snap *capsnap) in ceph_put_cap_snap() argument
156 if (atomic_dec_and_test(&capsnap->nref)) { in ceph_put_cap_snap()
157 if (capsnap->xattr_blob) in ceph_put_cap_snap()
158 ceph_buffer_put(capsnap->xattr_blob); in ceph_put_cap_snap()
159 kfree(capsnap); in ceph_put_cap_snap()
679 struct ceph_cap_snap *capsnap);
Daddr.c408 struct ceph_cap_snap *capsnap = NULL; in get_oldest_context() local
411 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) { in get_oldest_context()
412 dout(" cap_snap %p snapc %p has %d dirty pages\n", capsnap, in get_oldest_context()
413 capsnap->context, capsnap->dirty_pages); in get_oldest_context()
414 if (capsnap->dirty_pages) { in get_oldest_context()
415 snapc = ceph_get_snap_context(capsnap->context); in get_oldest_context()
417 *snap_size = capsnap->size; in get_oldest_context()