Lines Matching refs:capsnap

440 	struct ceph_cap_snap *capsnap;  in ceph_queue_cap_snap()  local
443 capsnap = kzalloc(sizeof(*capsnap), GFP_NOFS); in ceph_queue_cap_snap()
444 if (!capsnap) { in ceph_queue_cap_snap()
467 kfree(capsnap); in ceph_queue_cap_snap()
480 inode, capsnap, snapc, ceph_cap_string(dirty)); in ceph_queue_cap_snap()
483 atomic_set(&capsnap->nref, 1); in ceph_queue_cap_snap()
484 capsnap->ci = ci; in ceph_queue_cap_snap()
485 INIT_LIST_HEAD(&capsnap->ci_item); in ceph_queue_cap_snap()
486 INIT_LIST_HEAD(&capsnap->flushing_item); in ceph_queue_cap_snap()
488 capsnap->follows = snapc->seq; in ceph_queue_cap_snap()
489 capsnap->issued = __ceph_caps_issued(ci, NULL); in ceph_queue_cap_snap()
490 capsnap->dirty = dirty; in ceph_queue_cap_snap()
492 capsnap->mode = inode->i_mode; in ceph_queue_cap_snap()
493 capsnap->uid = inode->i_uid; in ceph_queue_cap_snap()
494 capsnap->gid = inode->i_gid; in ceph_queue_cap_snap()
498 capsnap->xattr_blob = in ceph_queue_cap_snap()
500 capsnap->xattr_version = ci->i_xattrs.version; in ceph_queue_cap_snap()
502 capsnap->xattr_blob = NULL; in ceph_queue_cap_snap()
503 capsnap->xattr_version = 0; in ceph_queue_cap_snap()
509 capsnap->dirty_pages = ci->i_wrbuffer_ref_head; in ceph_queue_cap_snap()
511 capsnap->context = snapc; in ceph_queue_cap_snap()
515 list_add_tail(&capsnap->ci_item, &ci->i_cap_snaps); in ceph_queue_cap_snap()
520 capsnap, snapc, snapc->seq); in ceph_queue_cap_snap()
521 capsnap->writing = 1; in ceph_queue_cap_snap()
524 __ceph_finish_cap_snap(ci, capsnap); in ceph_queue_cap_snap()
528 kfree(capsnap); in ceph_queue_cap_snap()
543 struct ceph_cap_snap *capsnap) in __ceph_finish_cap_snap() argument
548 BUG_ON(capsnap->writing); in __ceph_finish_cap_snap()
549 capsnap->size = inode->i_size; in __ceph_finish_cap_snap()
550 capsnap->mtime = inode->i_mtime; in __ceph_finish_cap_snap()
551 capsnap->atime = inode->i_atime; in __ceph_finish_cap_snap()
552 capsnap->ctime = inode->i_ctime; in __ceph_finish_cap_snap()
553 capsnap->time_warp_seq = ci->i_time_warp_seq; in __ceph_finish_cap_snap()
554 if (capsnap->dirty_pages) { in __ceph_finish_cap_snap()
556 "still has %d dirty pages\n", inode, capsnap, in __ceph_finish_cap_snap()
557 capsnap->context, capsnap->context->seq, in __ceph_finish_cap_snap()
558 ceph_cap_string(capsnap->dirty), capsnap->size, in __ceph_finish_cap_snap()
559 capsnap->dirty_pages); in __ceph_finish_cap_snap()
563 inode, capsnap, capsnap->context, in __ceph_finish_cap_snap()
564 capsnap->context->seq, ceph_cap_string(capsnap->dirty), in __ceph_finish_cap_snap()
565 capsnap->size); in __ceph_finish_cap_snap()