Lines Matching refs:cfid

910 			  struct cached_fid *cfid)  in cifs_dir_emit()  argument
919 if (cfid) { in cifs_dir_emit()
920 mutex_lock(&cfid->dirents.de_mutex); in cifs_dir_emit()
921 add_cached_dirent(&cfid->dirents, ctx, name, namelen, in cifs_dir_emit()
923 mutex_unlock(&cfid->dirents.de_mutex); in cifs_dir_emit()
932 struct cached_fid *cfid) in cifs_filldir() argument
1022 &fattr, cfid); in cifs_filldir()
1041 struct cached_fid *cfid = NULL; in cifs_readdir() local
1062 rc = open_cached_dir(xid, tcon, full_path, cifs_sb, false, &cfid); in cifs_readdir()
1067 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1073 if (ctx->pos == 0 && cfid->dirents.ctx == NULL) { in cifs_readdir()
1074 cfid->dirents.ctx = ctx; in cifs_readdir()
1075 cfid->dirents.pos = 2; in cifs_readdir()
1081 if (cfid->dirents.is_valid) { in cifs_readdir()
1083 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1086 emit_cached_dirents(&cfid->dirents, ctx); in cifs_readdir()
1087 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1090 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1096 close_cached_dir(cfid); in cifs_readdir()
1097 cfid = NULL; in cifs_readdir()
1133 open_cached_dir(xid, tcon, full_path, cifs_sb, false, &cfid); in cifs_readdir()
1140 if (cfid) { in cifs_readdir()
1141 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1142 finished_cached_dirents_count(&cfid->dirents, ctx); in cifs_readdir()
1143 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1173 tmp_buf, max_len, cfid); in cifs_readdir()
1181 if (cfid) { in cifs_readdir()
1182 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1183 update_cached_dirents_count(&cfid->dirents, ctx); in cifs_readdir()
1184 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1201 if (cfid) in cifs_readdir()
1202 close_cached_dir(cfid); in cifs_readdir()