Lines Matching refs:capsnap

458 	struct ceph_cap_snap *capsnap;  in ceph_queue_cap_snap()  local
462 capsnap = kzalloc(sizeof(*capsnap), GFP_NOFS); in ceph_queue_cap_snap()
463 if (!capsnap) { in ceph_queue_cap_snap()
509 capsnap->need_flush = true; in ceph_queue_cap_snap()
520 inode, capsnap, old_snapc, ceph_cap_string(dirty), in ceph_queue_cap_snap()
521 capsnap->need_flush ? "" : "no_flush"); in ceph_queue_cap_snap()
524 atomic_set(&capsnap->nref, 1); in ceph_queue_cap_snap()
525 capsnap->ci = ci; in ceph_queue_cap_snap()
526 INIT_LIST_HEAD(&capsnap->ci_item); in ceph_queue_cap_snap()
527 INIT_LIST_HEAD(&capsnap->flushing_item); in ceph_queue_cap_snap()
529 capsnap->follows = old_snapc->seq; in ceph_queue_cap_snap()
530 capsnap->issued = __ceph_caps_issued(ci, NULL); in ceph_queue_cap_snap()
531 capsnap->dirty = dirty; in ceph_queue_cap_snap()
533 capsnap->mode = inode->i_mode; in ceph_queue_cap_snap()
534 capsnap->uid = inode->i_uid; in ceph_queue_cap_snap()
535 capsnap->gid = inode->i_gid; in ceph_queue_cap_snap()
539 capsnap->xattr_blob = in ceph_queue_cap_snap()
541 capsnap->xattr_version = ci->i_xattrs.version; in ceph_queue_cap_snap()
543 capsnap->xattr_blob = NULL; in ceph_queue_cap_snap()
544 capsnap->xattr_version = 0; in ceph_queue_cap_snap()
547 capsnap->inline_data = ci->i_inline_version != CEPH_INLINE_NONE; in ceph_queue_cap_snap()
552 capsnap->dirty_pages = ci->i_wrbuffer_ref_head; in ceph_queue_cap_snap()
554 capsnap->context = old_snapc; in ceph_queue_cap_snap()
555 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()
576 kfree(capsnap); in ceph_queue_cap_snap()
589 struct ceph_cap_snap *capsnap) in __ceph_finish_cap_snap() argument
594 BUG_ON(capsnap->writing); in __ceph_finish_cap_snap()
595 capsnap->size = inode->i_size; in __ceph_finish_cap_snap()
596 capsnap->mtime = inode->i_mtime; in __ceph_finish_cap_snap()
597 capsnap->atime = inode->i_atime; in __ceph_finish_cap_snap()
598 capsnap->ctime = inode->i_ctime; in __ceph_finish_cap_snap()
599 capsnap->time_warp_seq = ci->i_time_warp_seq; in __ceph_finish_cap_snap()
600 if (capsnap->dirty_pages) { in __ceph_finish_cap_snap()
602 "still has %d dirty pages\n", inode, capsnap, in __ceph_finish_cap_snap()
603 capsnap->context, capsnap->context->seq, in __ceph_finish_cap_snap()
604 ceph_cap_string(capsnap->dirty), capsnap->size, in __ceph_finish_cap_snap()
605 capsnap->dirty_pages); in __ceph_finish_cap_snap()
609 inode, capsnap, capsnap->context, in __ceph_finish_cap_snap()
610 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
611 capsnap->size); in __ceph_finish_cap_snap()