Lines Matching refs:cfid

624 	struct cached_fid *cfid = container_of(ref, struct cached_fid,  in smb2_close_cached_fid()  local
627 if (cfid->is_valid) { in smb2_close_cached_fid()
629 SMB2_close(0, cfid->tcon, cfid->fid->persistent_fid, in smb2_close_cached_fid()
630 cfid->fid->volatile_fid); in smb2_close_cached_fid()
631 cfid->is_valid = false; in smb2_close_cached_fid()
632 cfid->file_all_info_is_valid = false; in smb2_close_cached_fid()
633 cfid->has_lease = false; in smb2_close_cached_fid()
637 void close_shroot(struct cached_fid *cfid) in close_shroot() argument
639 mutex_lock(&cfid->fid_mutex); in close_shroot()
640 kref_put(&cfid->refcount, smb2_close_cached_fid); in close_shroot()
641 mutex_unlock(&cfid->fid_mutex); in close_shroot()
644 void close_shroot_lease_locked(struct cached_fid *cfid) in close_shroot_lease_locked() argument
646 if (cfid->has_lease) { in close_shroot_lease_locked()
647 cfid->has_lease = false; in close_shroot_lease_locked()
648 kref_put(&cfid->refcount, smb2_close_cached_fid); in close_shroot_lease_locked()
652 void close_shroot_lease(struct cached_fid *cfid) in close_shroot_lease() argument
654 mutex_lock(&cfid->fid_mutex); in close_shroot_lease()
655 close_shroot_lease_locked(cfid); in close_shroot_lease()
656 mutex_unlock(&cfid->fid_mutex); in close_shroot_lease()
662 struct cached_fid *cfid = container_of(work, in smb2_cached_lease_break() local
665 close_shroot_lease(cfid); in smb2_cached_lease_break()
673 struct cached_fid **cfid) in open_shroot() argument
693 *cfid = &tcon->crfid; in open_shroot()
845 *cfid = &tcon->crfid; in open_shroot()
859 struct cached_fid *cfid = NULL; in smb3_qfs_tcon() local
872 rc = open_shroot(xid, tcon, cifs_sb, &cfid); in smb3_qfs_tcon()
874 memcpy(&fid, cfid->fid, sizeof(struct cifs_fid)); in smb3_qfs_tcon()
892 close_shroot(cfid); in smb3_qfs_tcon()