H A D | vfs_dirhash.c | 141 dirhash_purge_entries(struct dirhash *dirh) 146 if (dirh == NULL) in dirhash_purge_entries() 149 if (dirh->size == 0) in dirhash_purge_entries() 153 while ((dirh_e = LIST_FIRST(&dirh->entries[hashline])) in dirhash_purge_entries() 160 while ((dirh_e = LIST_FIRST(&dirh->free_entries)) != NULL) { in dirhash_purge_entries() 165 dirh->flags &= ~DIRH_COMPLETE; in dirhash_purge_entries() 166 dirh->flags |= DIRH_PURGED; in dirhash_purge_entries() 167 dirh->num_files = 0; in dirhash_purge_entries() 169 dirhashsize -= dirh->size; in dirhash_purge_entries() 170 dirh in dirhash_purge_entries() 142 dirhash_purge_entries(struct dirhash * dirh) dirhash_purge_entries() argument 178 struct dirhash *dirh = *dirhp; dirhash_purge() local 199 struct dirhash *dirh; dirhash_get() local 226 dirhash_put(struct dirhash * dirh) dirhash_put() argument 236 dirhash_enter(struct dirhash * dirh,struct dirent * dirent,uint64_t offset,uint32_t entry_size,int new_p) dirhash_enter() argument 318 dirhash_enter_freed(struct dirhash * dirh,uint64_t offset,uint32_t entry_size) dirhash_enter_freed() argument 349 dirhash_remove(struct dirhash * dirh,struct dirent * dirent,uint64_t offset,uint32_t entry_size) dirhash_remove() argument 398 dirhash_lookup(struct dirhash * dirh,const char * d_name,int d_namlen,struct dirhash_entry ** result) dirhash_lookup() argument 444 dirhash_lookup_freed(struct dirhash * dirh,uint32_t min_entrysize,struct dirhash_entry ** result) dirhash_lookup_freed() argument 476 dirhash_dir_isempty(struct dirhash * dirh) dirhash_dir_isempty() argument [all...] |