Lines Matching refs:capsnap

526 	struct ceph_cap_snap *capsnap = *pcapsnap;  in ceph_queue_cap_snap()  local
573 capsnap->need_flush = true; in ceph_queue_cap_snap()
584 __func__, inode, ceph_vinop(inode), capsnap, old_snapc, in ceph_queue_cap_snap()
585 ceph_cap_string(dirty), capsnap->need_flush ? "" : "no_flush"); in ceph_queue_cap_snap()
588 capsnap->follows = old_snapc->seq; in ceph_queue_cap_snap()
589 capsnap->issued = __ceph_caps_issued(ci, NULL); in ceph_queue_cap_snap()
590 capsnap->dirty = dirty; in ceph_queue_cap_snap()
592 capsnap->mode = inode->i_mode; in ceph_queue_cap_snap()
593 capsnap->uid = inode->i_uid; in ceph_queue_cap_snap()
594 capsnap->gid = inode->i_gid; in ceph_queue_cap_snap()
598 capsnap->xattr_blob = in ceph_queue_cap_snap()
600 capsnap->xattr_version = ci->i_xattrs.version; in ceph_queue_cap_snap()
602 capsnap->xattr_blob = NULL; in ceph_queue_cap_snap()
603 capsnap->xattr_version = 0; in ceph_queue_cap_snap()
606 capsnap->inline_data = ci->i_inline_version != CEPH_INLINE_NONE; in ceph_queue_cap_snap()
611 capsnap->dirty_pages = ci->i_wrbuffer_ref_head; in ceph_queue_cap_snap()
613 capsnap->context = old_snapc; in ceph_queue_cap_snap()
614 list_add_tail(&capsnap->ci_item, &ci->i_cap_snaps); in ceph_queue_cap_snap()
619 capsnap, old_snapc, old_snapc->seq); in ceph_queue_cap_snap()
620 capsnap->writing = 1; in ceph_queue_cap_snap()
623 __ceph_finish_cap_snap(ci, capsnap); in ceph_queue_cap_snap()
653 struct ceph_cap_snap *capsnap) in __ceph_finish_cap_snap() argument
658 BUG_ON(capsnap->writing); in __ceph_finish_cap_snap()
659 capsnap->size = i_size_read(inode); in __ceph_finish_cap_snap()
660 capsnap->mtime = inode->i_mtime; in __ceph_finish_cap_snap()
661 capsnap->atime = inode->i_atime; in __ceph_finish_cap_snap()
662 capsnap->ctime = inode->i_ctime; in __ceph_finish_cap_snap()
663 capsnap->btime = ci->i_btime; in __ceph_finish_cap_snap()
664 capsnap->change_attr = inode_peek_iversion_raw(inode); in __ceph_finish_cap_snap()
665 capsnap->time_warp_seq = ci->i_time_warp_seq; in __ceph_finish_cap_snap()
666 capsnap->truncate_size = ci->i_truncate_size; in __ceph_finish_cap_snap()
667 capsnap->truncate_seq = ci->i_truncate_seq; in __ceph_finish_cap_snap()
668 if (capsnap->dirty_pages) { in __ceph_finish_cap_snap()
671 ceph_vinop(inode), capsnap, capsnap->context, in __ceph_finish_cap_snap()
672 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
673 capsnap->size, capsnap->dirty_pages); in __ceph_finish_cap_snap()
681 ceph_vinop(inode), capsnap, capsnap->context, in __ceph_finish_cap_snap()
682 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
683 capsnap->size); in __ceph_finish_cap_snap()
684 capsnap->writing = 1; in __ceph_finish_cap_snap()
690 __func__, inode, ceph_vinop(inode), capsnap, capsnap->context, in __ceph_finish_cap_snap()
691 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
692 capsnap->size); in __ceph_finish_cap_snap()
709 struct ceph_cap_snap *capsnap = NULL; in queue_realm_cap_snaps() local
727 if (!capsnap) { in queue_realm_cap_snaps()
728 capsnap = kmem_cache_zalloc(ceph_cap_snap_cachep, GFP_NOFS); in queue_realm_cap_snaps()
729 if (!capsnap) { in queue_realm_cap_snaps()
735 capsnap->cap_flush.is_capsnap = true; in queue_realm_cap_snaps()
736 refcount_set(&capsnap->nref, 1); in queue_realm_cap_snaps()
737 INIT_LIST_HEAD(&capsnap->cap_flush.i_list); in queue_realm_cap_snaps()
738 INIT_LIST_HEAD(&capsnap->cap_flush.g_list); in queue_realm_cap_snaps()
739 INIT_LIST_HEAD(&capsnap->ci_item); in queue_realm_cap_snaps()
741 ceph_queue_cap_snap(ci, &capsnap); in queue_realm_cap_snaps()
747 if (capsnap) in queue_realm_cap_snaps()
748 kmem_cache_free(ceph_cap_snap_cachep, capsnap); in queue_realm_cap_snaps()