Lines Matching refs:capsnap

527 	struct ceph_cap_snap *capsnap = *pcapsnap;  in ceph_queue_cap_snap()  local
574 capsnap->need_flush = true; in ceph_queue_cap_snap()
585 __func__, inode, ceph_vinop(inode), capsnap, old_snapc, in ceph_queue_cap_snap()
586 ceph_cap_string(dirty), capsnap->need_flush ? "" : "no_flush"); in ceph_queue_cap_snap()
589 capsnap->follows = old_snapc->seq; in ceph_queue_cap_snap()
590 capsnap->issued = __ceph_caps_issued(ci, NULL); in ceph_queue_cap_snap()
591 capsnap->dirty = dirty; in ceph_queue_cap_snap()
593 capsnap->mode = inode->i_mode; in ceph_queue_cap_snap()
594 capsnap->uid = inode->i_uid; in ceph_queue_cap_snap()
595 capsnap->gid = inode->i_gid; in ceph_queue_cap_snap()
599 capsnap->xattr_blob = in ceph_queue_cap_snap()
601 capsnap->xattr_version = ci->i_xattrs.version; in ceph_queue_cap_snap()
603 capsnap->xattr_blob = NULL; in ceph_queue_cap_snap()
604 capsnap->xattr_version = 0; in ceph_queue_cap_snap()
607 capsnap->inline_data = ci->i_inline_version != CEPH_INLINE_NONE; in ceph_queue_cap_snap()
612 capsnap->dirty_pages = ci->i_wrbuffer_ref_head; in ceph_queue_cap_snap()
614 capsnap->context = old_snapc; in ceph_queue_cap_snap()
615 list_add_tail(&capsnap->ci_item, &ci->i_cap_snaps); in ceph_queue_cap_snap()
620 capsnap, old_snapc, old_snapc->seq); in ceph_queue_cap_snap()
621 capsnap->writing = 1; in ceph_queue_cap_snap()
624 __ceph_finish_cap_snap(ci, capsnap); in ceph_queue_cap_snap()
654 struct ceph_cap_snap *capsnap) in __ceph_finish_cap_snap() argument
659 BUG_ON(capsnap->writing); in __ceph_finish_cap_snap()
660 capsnap->size = i_size_read(inode); in __ceph_finish_cap_snap()
661 capsnap->mtime = inode->i_mtime; in __ceph_finish_cap_snap()
662 capsnap->atime = inode->i_atime; in __ceph_finish_cap_snap()
663 capsnap->ctime = inode_get_ctime(inode); in __ceph_finish_cap_snap()
664 capsnap->btime = ci->i_btime; in __ceph_finish_cap_snap()
665 capsnap->change_attr = inode_peek_iversion_raw(inode); in __ceph_finish_cap_snap()
666 capsnap->time_warp_seq = ci->i_time_warp_seq; in __ceph_finish_cap_snap()
667 capsnap->truncate_size = ci->i_truncate_size; in __ceph_finish_cap_snap()
668 capsnap->truncate_seq = ci->i_truncate_seq; in __ceph_finish_cap_snap()
669 if (capsnap->dirty_pages) { in __ceph_finish_cap_snap()
672 ceph_vinop(inode), capsnap, capsnap->context, in __ceph_finish_cap_snap()
673 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
674 capsnap->size, capsnap->dirty_pages); in __ceph_finish_cap_snap()
685 ceph_vinop(inode), capsnap, capsnap->context, in __ceph_finish_cap_snap()
686 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
687 capsnap->size); in __ceph_finish_cap_snap()
694 __func__, inode, ceph_vinop(inode), capsnap, capsnap->context, in __ceph_finish_cap_snap()
695 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
696 capsnap->size); in __ceph_finish_cap_snap()
715 struct ceph_cap_snap *capsnap = NULL; in queue_realm_cap_snaps() local
733 if (!capsnap) { in queue_realm_cap_snaps()
734 capsnap = kmem_cache_zalloc(ceph_cap_snap_cachep, GFP_NOFS); in queue_realm_cap_snaps()
735 if (!capsnap) { in queue_realm_cap_snaps()
741 capsnap->cap_flush.is_capsnap = true; in queue_realm_cap_snaps()
742 refcount_set(&capsnap->nref, 1); in queue_realm_cap_snaps()
743 INIT_LIST_HEAD(&capsnap->cap_flush.i_list); in queue_realm_cap_snaps()
744 INIT_LIST_HEAD(&capsnap->cap_flush.g_list); in queue_realm_cap_snaps()
745 INIT_LIST_HEAD(&capsnap->ci_item); in queue_realm_cap_snaps()
747 ceph_queue_cap_snap(ci, &capsnap); in queue_realm_cap_snaps()
753 if (capsnap) in queue_realm_cap_snaps()
754 kmem_cache_free(ceph_cap_snap_cachep, capsnap); in queue_realm_cap_snaps()