Lines Matching refs:cfid

915 			  struct cached_fid *cfid,  in cifs_dir_emit()  argument
925 if (cfid) { in cifs_dir_emit()
926 mutex_lock(&cfid->dirents.de_mutex); in cifs_dir_emit()
927 add_cached_dirent(&cfid->dirents, ctx, name, namelen, in cifs_dir_emit()
929 mutex_unlock(&cfid->dirents.de_mutex); in cifs_dir_emit()
938 struct cached_fid *cfid) in cifs_filldir() argument
1028 &fattr, cfid, file); in cifs_filldir()
1047 struct cached_fid *cfid = NULL; in cifs_readdir() local
1068 rc = open_cached_dir(xid, tcon, full_path, cifs_sb, false, &cfid); in cifs_readdir()
1073 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1079 if (ctx->pos == 0 && cfid->dirents.file == NULL) { in cifs_readdir()
1080 cfid->dirents.file = file; in cifs_readdir()
1081 cfid->dirents.pos = 2; in cifs_readdir()
1087 if (cfid->dirents.is_valid) { in cifs_readdir()
1089 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1092 emit_cached_dirents(&cfid->dirents, ctx); in cifs_readdir()
1093 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1096 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1102 close_cached_dir(cfid); in cifs_readdir()
1103 cfid = NULL; in cifs_readdir()
1139 open_cached_dir(xid, tcon, full_path, cifs_sb, false, &cfid); in cifs_readdir()
1146 if (cfid) { in cifs_readdir()
1147 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1148 finished_cached_dirents_count(&cfid->dirents, ctx, file); in cifs_readdir()
1149 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1179 tmp_buf, max_len, cfid); in cifs_readdir()
1187 if (cfid) { in cifs_readdir()
1188 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1189 update_cached_dirents_count(&cfid->dirents, file); in cifs_readdir()
1190 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1207 if (cfid) in cifs_readdir()
1208 close_cached_dir(cfid); in cifs_readdir()