dirhash
extern long numdirs, dirhash, listmax, inplast, dirhashmask;
for (dirhash = 16; dirhash < numdirs; dirhash <<= 1)
if (dirhash > 1024*1024)
dirhash /= 8;
dirhashmask = dirhash - 1;
inphead = calloc((unsigned)dirhash, sizeof(struct inoinfo *));
long numdirs, dirhash, listmax, inplast, dirhashmask;
bscan->key = dirhash(dst_dirent, strlen(dst_dirent));
bscan->key = dirhash(dst_dirent, strlen(dst_dirent));
dirhash(av[i], strlen(av[i])),
hammer2_key_t dirhash(const char *aname, size_t len);
dirhash((char *)rawip->filename, rawip->meta.name_len);
uint32_t dirhash;
if (ext2_htree_find_leaf(ip, name, namelen, &dirhash,
search_next = ext2_htree_check_next(ip, dirhash, name, &info);
uint32_t dirhash, split_hash;
&dirhash, &hash_version, &info);
TAILQ_ENTRY(dirhash) dh_list; /* chain of all dirhashes */
struct dirhash *i_dirhash; /* Hashing for large directories */
struct dirhash *dh;
struct dirhash *dh;
struct dirhash *dh, *dh_next;
struct dirhash *dh;
struct dirhash *dh;
struct dirhash *dh;
struct dirhash *dh;
struct dirhash *dh;
struct dirhash *dh;
struct dirhash *dh;
struct dirhash *dh;
ufsdirhash_hash(struct dirhash *dh, char *name, int namelen)
static int ufsdirhash_hash(struct dirhash *dh, char *name, int namelen);
static void ufsdirhash_adjfree(struct dirhash *dh, doff_t offset, int diff);
static void ufsdirhash_delslot(struct dirhash *dh, int slot);
ufsdirhash_adjfree(struct dirhash *dh, doff_t offset, int diff)
static int ufsdirhash_findslot(struct dirhash *dh, char *name, int namelen,
ufsdirhash_findslot(struct dirhash *dh, char *name, int namelen, doff_t offset)
ufsdirhash_delslot(struct dirhash *dh, int slot)
static TAILQ_HEAD(, dirhash) ufsdirhash_list;
struct dirhash *dh;