Lines Matching defs:cfid
918 struct cached_fid *cfid,
929 if (cfid) {
933 mutex_lock(&cfid->dirents.de_mutex);
934 added = add_cached_dirent(&cfid->dirents, ctx, name, namelen,
936 mutex_unlock(&cfid->dirents.de_mutex);
940 atomic64_add((long long)delta_bytes, &cfid->cfids->total_dirents_bytes);
941 atomic_long_inc(&cfid->cfids->total_dirents_entries);
952 struct cached_fid *cfid)
1042 &fattr, cfid, file);
1061 struct cached_fid *cfid = NULL;
1082 rc = open_cached_dir(xid, tcon, full_path, cifs_sb, false, &cfid);
1087 mutex_lock(&cfid->dirents.de_mutex);
1093 if (ctx->pos == 0 && cfid->dirents.file == NULL) {
1094 cfid->dirents.file = file;
1095 cfid->dirents.pos = 2;
1101 if (cfid->dirents.is_valid) {
1103 mutex_unlock(&cfid->dirents.de_mutex);
1106 emit_cached_dirents(&cfid->dirents, ctx);
1107 mutex_unlock(&cfid->dirents.de_mutex);
1110 mutex_unlock(&cfid->dirents.de_mutex);
1116 close_cached_dir(cfid);
1117 cfid = NULL;
1153 open_cached_dir(xid, tcon, full_path, cifs_sb, false, &cfid);
1160 if (cfid) {
1161 mutex_lock(&cfid->dirents.de_mutex);
1162 finished_cached_dirents_count(&cfid->dirents, ctx, file);
1163 mutex_unlock(&cfid->dirents.de_mutex);
1193 tmp_buf, max_len, cfid);
1201 if (cfid) {
1202 mutex_lock(&cfid->dirents.de_mutex);
1203 update_cached_dirents_count(&cfid->dirents, file);
1204 mutex_unlock(&cfid->dirents.de_mutex);
1221 if (cfid)
1222 close_cached_dir(cfid);