Searched refs:capsnap (Results 1 – 6 of 6) sorted by relevance
| /OK3568_Linux_fs/kernel/fs/ceph/ |
| H A D | snap.c | 480 struct ceph_cap_snap *capsnap; in ceph_queue_cap_snap() local 485 capsnap = kzalloc(sizeof(*capsnap), GFP_NOFS); in ceph_queue_cap_snap() 486 if (!capsnap) { in ceph_queue_cap_snap() 490 capsnap->cap_flush.is_capsnap = true; in ceph_queue_cap_snap() 491 INIT_LIST_HEAD(&capsnap->cap_flush.i_list); in ceph_queue_cap_snap() 492 INIT_LIST_HEAD(&capsnap->cap_flush.g_list); in ceph_queue_cap_snap() 535 capsnap->need_flush = true; in ceph_queue_cap_snap() 546 inode, capsnap, old_snapc, ceph_cap_string(dirty), in ceph_queue_cap_snap() 547 capsnap->need_flush ? "" : "no_flush"); in ceph_queue_cap_snap() 550 refcount_set(&capsnap->nref, 1); in ceph_queue_cap_snap() [all …]
|
| H A D | caps.c | 1434 struct ceph_cap_snap *capsnap; in __prep_cap() local 1435 list_for_each_entry_reverse(capsnap, &ci->i_cap_snaps, ci_item) { in __prep_cap() 1436 if (capsnap->cap_flush.tid) in __prep_cap() 1438 if (capsnap->need_flush) { in __prep_cap() 1477 struct ceph_cap_snap *capsnap, in __send_flush_snap() argument 1490 arg.follows = capsnap->follows; in __send_flush_snap() 1491 arg.flush_tid = capsnap->cap_flush.tid; in __send_flush_snap() 1494 arg.size = capsnap->size; in __send_flush_snap() 1496 arg.xattr_version = capsnap->xattr_version; in __send_flush_snap() 1497 arg.xattr_buf = capsnap->xattr_blob; in __send_flush_snap() [all …]
|
| H A D | addr.c | 96 struct ceph_cap_snap *capsnap = in ceph_set_page_dirty() local 100 snapc = ceph_get_snap_context(capsnap->context); in ceph_set_page_dirty() 101 capsnap->dirty_pages++; in ceph_set_page_dirty() 507 struct ceph_cap_snap *capsnap = NULL; in get_oldest_context() local 510 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) { in get_oldest_context() 511 dout(" cap_snap %p snapc %p has %d dirty pages\n", capsnap, in get_oldest_context() 512 capsnap->context, capsnap->dirty_pages); in get_oldest_context() 513 if (!capsnap->dirty_pages) in get_oldest_context() 517 if (snapc && capsnap->context != page_snapc) in get_oldest_context() 521 if (capsnap->writing) { in get_oldest_context() [all …]
|
| H A D | super.h | 225 static inline void ceph_put_cap_snap(struct ceph_cap_snap *capsnap) in ceph_put_cap_snap() argument 227 if (refcount_dec_and_test(&capsnap->nref)) { in ceph_put_cap_snap() 228 if (capsnap->xattr_blob) in ceph_put_cap_snap() 229 ceph_buffer_put(capsnap->xattr_blob); in ceph_put_cap_snap() 230 kfree(capsnap); in ceph_put_cap_snap() 932 struct ceph_cap_snap *capsnap); 1135 struct ceph_cap_snap *capsnap, 1138 struct ceph_cap_snap *capsnap,
|
| H A D | file.c | 1151 struct ceph_cap_snap *capsnap = in ceph_aio_retry_work() local 1155 snapc = ceph_get_snap_context(capsnap->context); in ceph_aio_retry_work() 1809 struct ceph_cap_snap *capsnap = in ceph_write_iter() local 1813 snapc = ceph_get_snap_context(capsnap->context); in ceph_write_iter()
|
| H A D | mds_client.c | 1617 struct ceph_cap_snap *capsnap; in remove_capsnaps() local 1625 capsnap = list_first_entry(&ci->i_cap_snaps, in remove_capsnaps() 1627 __ceph_remove_capsnap(inode, capsnap, NULL, NULL); in remove_capsnaps() 1628 ceph_put_snap_context(capsnap->context); in remove_capsnaps() 1629 ceph_put_cap_snap(capsnap); in remove_capsnaps() 3791 struct ceph_cap_snap *capsnap = in reconnect_caps_cb() local 3794 snap_follows = capsnap->follows; in reconnect_caps_cb()
|