Lines Matching refs:cfid

931 			  struct cached_fid *cfid)  in cifs_dir_emit()  argument
940 if (cfid) { in cifs_dir_emit()
941 mutex_lock(&cfid->dirents.de_mutex); in cifs_dir_emit()
942 add_cached_dirent(&cfid->dirents, ctx, name, namelen, in cifs_dir_emit()
944 mutex_unlock(&cfid->dirents.de_mutex); in cifs_dir_emit()
953 struct cached_fid *cfid) in cifs_filldir() argument
1044 &fattr, cfid); in cifs_filldir()
1063 struct cached_fid *cfid = NULL; in cifs_readdir() local
1084 rc = open_cached_dir(xid, tcon, full_path, cifs_sb, false, &cfid); in cifs_readdir()
1089 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1095 if (ctx->pos == 0 && cfid->dirents.ctx == NULL) { in cifs_readdir()
1096 cfid->dirents.ctx = ctx; in cifs_readdir()
1097 cfid->dirents.pos = 2; in cifs_readdir()
1103 if (cfid->dirents.is_valid) { in cifs_readdir()
1105 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1108 emit_cached_dirents(&cfid->dirents, ctx); in cifs_readdir()
1109 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1112 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1118 close_cached_dir(cfid); in cifs_readdir()
1119 cfid = NULL; in cifs_readdir()
1155 open_cached_dir(xid, tcon, full_path, cifs_sb, false, &cfid); in cifs_readdir()
1162 if (cfid) { in cifs_readdir()
1163 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1164 finished_cached_dirents_count(&cfid->dirents, ctx); in cifs_readdir()
1165 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1195 tmp_buf, max_len, cfid); in cifs_readdir()
1203 if (cfid) { in cifs_readdir()
1204 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1205 update_cached_dirents_count(&cfid->dirents, ctx); in cifs_readdir()
1206 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1223 if (cfid) in cifs_readdir()
1224 close_cached_dir(cfid); in cifs_readdir()