Lines Matching refs:ent
88 struct hash_entry *new_array, *ent;
149 ent = fd->harray + fd->num_array++;
150 ent->dir = dirent;
152 ent->ino = dirent->inode;
154 ent->hash = ent->minor_hash = 0;
159 &ent->hash, &ent->minor_hash);
335 struct hash_entry *ent, *prev;
351 ent = fd->harray + i;
352 prev = ent - 1;
353 if (!ent->dir->inode ||
354 ((ent->dir->name_len & 0xFF) !=
356 (strncmp(ent->dir->name, prev->dir->name,
357 ent->dir->name_len & 0xFF)))
359 pctx.dirent = ent->dir;
360 if ((ent->dir->inode == prev->dir->inode) &&
362 e2fsck_adjust_inode_count(ctx, ent->dir->inode, -1);
363 ent->dir->inode = 0;
367 memcpy(new_name, ent->dir->name, ent->dir->name_len & 0xFF);
368 new_len = ent->dir->name_len;
372 ((ent->dir->name_len & 0xFF) !=
384 memcpy(ent->dir->name, new_name, new_len & 0xFF);
385 ent->dir->name_len = new_len;
386 ext2fs_dirhash(hash_alg, ent->dir->name,
387 ent->dir->name_len & 0xFF,
389 &ent->hash, &ent->minor_hash);
404 struct hash_entry *ent;
439 ent = fd->harray + i;
440 if (ent->dir->inode == 0)
442 rec_len = EXT2_DIR_REC_LEN(ent->dir->name_len & 0xFF);
458 if (ent->hash == prev_hash)
459 outdir->hashes[outdir->num-1] = ent->hash | 1;
461 outdir->hashes[outdir->num-1] = ent->hash;
463 dirent->inode = ent->dir->inode;
464 dirent->name_len = ent->dir->name_len;
469 memcpy(dirent->name, ent->dir->name, dirent->name_len & 0xFF);
480 prev_hash = ent->hash;