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