Lines Matching defs:capsnap
480 struct ceph_cap_snap *capsnap;
485 capsnap = kzalloc(sizeof(*capsnap), GFP_NOFS);
486 if (!capsnap) {
490 capsnap->cap_flush.is_capsnap = true;
491 INIT_LIST_HEAD(&capsnap->cap_flush.i_list);
492 INIT_LIST_HEAD(&capsnap->cap_flush.g_list);
504 * up this capsnap it will be.
535 capsnap->need_flush = true;
546 inode, capsnap, old_snapc, ceph_cap_string(dirty),
547 capsnap->need_flush ? "" : "no_flush");
550 refcount_set(&capsnap->nref, 1);
551 INIT_LIST_HEAD(&capsnap->ci_item);
553 capsnap->follows = old_snapc->seq;
554 capsnap->issued = __ceph_caps_issued(ci, NULL);
555 capsnap->dirty = dirty;
557 capsnap->mode = inode->i_mode;
558 capsnap->uid = inode->i_uid;
559 capsnap->gid = inode->i_gid;
563 capsnap->xattr_blob =
565 capsnap->xattr_version = ci->i_xattrs.version;
567 capsnap->xattr_blob = NULL;
568 capsnap->xattr_version = 0;
571 capsnap->inline_data = ci->i_inline_version != CEPH_INLINE_NONE;
576 capsnap->dirty_pages = ci->i_wrbuffer_ref_head;
578 capsnap->context = old_snapc;
579 list_add_tail(&capsnap->ci_item, &ci->i_cap_snaps);
584 capsnap, old_snapc, old_snapc->seq);
585 capsnap->writing = 1;
588 __ceph_finish_cap_snap(ci, capsnap);
590 capsnap = NULL;
606 kfree(capsnap);
614 * If capsnap can now be flushed, add to snap_flush list, and return 1.
619 struct ceph_cap_snap *capsnap)
624 BUG_ON(capsnap->writing);
625 capsnap->size = inode->i_size;
626 capsnap->mtime = inode->i_mtime;
627 capsnap->atime = inode->i_atime;
628 capsnap->ctime = inode->i_ctime;
629 capsnap->btime = ci->i_btime;
630 capsnap->change_attr = inode_peek_iversion_raw(inode);
631 capsnap->time_warp_seq = ci->i_time_warp_seq;
632 capsnap->truncate_size = ci->i_truncate_size;
633 capsnap->truncate_seq = ci->i_truncate_seq;
634 if (capsnap->dirty_pages) {
636 "still has %d dirty pages\n", inode, capsnap,
637 capsnap->context, capsnap->context->seq,
638 ceph_cap_string(capsnap->dirty), capsnap->size,
639 capsnap->dirty_pages);
645 inode, capsnap, capsnap->context,
646 capsnap->context->seq, ceph_cap_string(capsnap->dirty),
647 capsnap->size);