Lines Matching refs:capsnap

461 	struct ceph_cap_snap *capsnap;  in ceph_queue_cap_snap()  local
465 capsnap = kzalloc(sizeof(*capsnap), GFP_NOFS); in ceph_queue_cap_snap()
466 if (!capsnap) { in ceph_queue_cap_snap()
512 capsnap->need_flush = true; in ceph_queue_cap_snap()
523 inode, capsnap, old_snapc, ceph_cap_string(dirty), in ceph_queue_cap_snap()
524 capsnap->need_flush ? "" : "no_flush"); in ceph_queue_cap_snap()
527 refcount_set(&capsnap->nref, 1); in ceph_queue_cap_snap()
528 INIT_LIST_HEAD(&capsnap->ci_item); in ceph_queue_cap_snap()
530 capsnap->follows = old_snapc->seq; in ceph_queue_cap_snap()
531 capsnap->issued = __ceph_caps_issued(ci, NULL); in ceph_queue_cap_snap()
532 capsnap->dirty = dirty; in ceph_queue_cap_snap()
534 capsnap->mode = inode->i_mode; in ceph_queue_cap_snap()
535 capsnap->uid = inode->i_uid; in ceph_queue_cap_snap()
536 capsnap->gid = inode->i_gid; in ceph_queue_cap_snap()
540 capsnap->xattr_blob = in ceph_queue_cap_snap()
542 capsnap->xattr_version = ci->i_xattrs.version; in ceph_queue_cap_snap()
544 capsnap->xattr_blob = NULL; in ceph_queue_cap_snap()
545 capsnap->xattr_version = 0; in ceph_queue_cap_snap()
548 capsnap->inline_data = ci->i_inline_version != CEPH_INLINE_NONE; in ceph_queue_cap_snap()
553 capsnap->dirty_pages = ci->i_wrbuffer_ref_head; in ceph_queue_cap_snap()
555 capsnap->context = old_snapc; in ceph_queue_cap_snap()
556 list_add_tail(&capsnap->ci_item, &ci->i_cap_snaps); in ceph_queue_cap_snap()
561 capsnap, old_snapc, old_snapc->seq); in ceph_queue_cap_snap()
562 capsnap->writing = 1; in ceph_queue_cap_snap()
565 __ceph_finish_cap_snap(ci, capsnap); in ceph_queue_cap_snap()
567 capsnap = NULL; in ceph_queue_cap_snap()
577 kfree(capsnap); in ceph_queue_cap_snap()
590 struct ceph_cap_snap *capsnap) in __ceph_finish_cap_snap() argument
595 BUG_ON(capsnap->writing); in __ceph_finish_cap_snap()
596 capsnap->size = inode->i_size; in __ceph_finish_cap_snap()
597 capsnap->mtime = inode->i_mtime; in __ceph_finish_cap_snap()
598 capsnap->atime = inode->i_atime; in __ceph_finish_cap_snap()
599 capsnap->ctime = inode->i_ctime; in __ceph_finish_cap_snap()
600 capsnap->time_warp_seq = ci->i_time_warp_seq; in __ceph_finish_cap_snap()
601 capsnap->truncate_size = ci->i_truncate_size; in __ceph_finish_cap_snap()
602 capsnap->truncate_seq = ci->i_truncate_seq; in __ceph_finish_cap_snap()
603 if (capsnap->dirty_pages) { in __ceph_finish_cap_snap()
605 "still has %d dirty pages\n", inode, capsnap, in __ceph_finish_cap_snap()
606 capsnap->context, capsnap->context->seq, in __ceph_finish_cap_snap()
607 ceph_cap_string(capsnap->dirty), capsnap->size, in __ceph_finish_cap_snap()
608 capsnap->dirty_pages); in __ceph_finish_cap_snap()
614 inode, capsnap, capsnap->context, in __ceph_finish_cap_snap()
615 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
616 capsnap->size); in __ceph_finish_cap_snap()