Home
last modified time | relevance | path

Searched refs:dirents (Results 1 – 9 of 9) sorted by relevance

/linux/fs/smb/client/
H A Dreaddir.c989 mutex_lock(&cfid->dirents.de_mutex); in cifs_filldir()
990 added = add_cached_dirent(&cfid->dirents, ctx, name, namelen, in cifs_filldir()
992 mutex_unlock(&cfid->dirents.de_mutex); in cifs_filldir()
1139 mutex_lock(&cfid->dirents.de_mutex); in cifs_readdir()
1145 if (ctx->pos == 0 && cfid->dirents.file == NULL) { in cifs_readdir()
1146 cfid->dirents.file = file; in cifs_readdir()
1147 cfid->dirents.pos = 2; in cifs_readdir()
1153 if (cfid->dirents.is_valid) { in cifs_readdir()
1155 mutex_unlock(&cfid->dirents.de_mutex); in cifs_readdir()
1158 emit_cached_dirents(&cfid->dirents, ct in cifs_readdir()
[all...]
H A Dcached_dir.c734 INIT_LIST_HEAD(&cfid->dirents.entries); in init_cached_dir()
735 mutex_init(&cfid->dirents.de_mutex); in init_cached_dir()
753 list_for_each_entry_safe(dirent, q, &cfid->dirents.entries, entry) { in free_cached_dir()
761 if (cfid->dirents.entries_count) in free_cached_dir()
762 atomic_long_sub((long)cfid->dirents.entries_count, in free_cached_dir()
764 if (cfid->dirents.bytes_used) { in free_cached_dir()
765 atomic64_sub((long long)cfid->dirents.bytes_used, in free_cached_dir()
767 atomic64_sub((long long)cfid->dirents.bytes_used, in free_cached_dir()
771 cfid->dirents.entries_count = 0; in free_cached_dir()
772 cfid->dirents.bytes_used = 0; in free_cached_dir()
H A Ddir.c357 parent_cfid->dirents.is_valid = false;
358 parent_cfid->dirents.is_failed = true;
841 if (cfid->dirents.is_valid) {
952 if (cfid->dirents.is_valid) {
H A Dinode.c40 mutex_lock(&parent_cfid->dirents.de_mutex); in cifs_invalidate_cached_dir()
41 parent_cfid->dirents.is_valid = false; in cifs_invalidate_cached_dir()
42 parent_cfid->dirents.is_failed = true; in cifs_invalidate_cached_dir()
43 mutex_unlock(&parent_cfid->dirents.de_mutex); in cifs_invalidate_cached_dir()
/linux/fs/afs/
H A Ddir_edit.c188 de = &block->dirents[d]; in afs_dir_scan_block()
340 de = &block->dirents[slot]; in afs_edit_dir_add()
443 de = &block->dirents[slot]; in afs_edit_dir_remove()
484 pde = &pblock->dirents[ps]; in afs_edit_dir_remove()
569 de = &block->dirents[slot]; in afs_edit_dir_update()
619 de = &meta->dirents[slot]; in afs_mkdir_init_dir()
628 de = &meta->dirents[slot]; in afs_mkdir_init_dir()
H A Dxdr_fs.h95 union afs_xdr_dirent dirents[AFS_DIR_SLOTS_PER_BLOCK]; member
H A Ddir_search.c152 dire = &block->dirents[slot]; in afs_dir_search_bucket()
H A Ddir.c386 dire = &block->dirents[slot]; in afs_dir_iterate_block()
/linux/fs/xfs/scrub/
H A Ddir_repair.c64 * and translating the relevant parent pointer records into dirents. In this
142 * parent_ino, subdirs, dirents, and args. This reduces the memory
156 /* How many dirents did we find? */
157 unsigned int dirents; member
854 rd->dirents++; in xrep_dir_replay_updates()
882 rd->dirents--; in xrep_dir_replay_updates()
918 /* Add all the salvaged dirents to the temporary directory. */ in xrep_dir_flush_stashed()
970 * dirents from the xfarray and xfblob structures into the temporary in xrep_dir_recover()
986 * Take the IOLOCK of the temporary file while we modify dirents. This in xrep_dir_recover()
1063 /* Flush dirents t in xrep_dir_salvage_entries()
[all...]