Home | History | Annotate | Download | only in e2fsck

Lines Matching refs:rec_len

15  *	- The length of the directory entry (rec_len) should be at
19 * should be less than (rec_len - 8).
347 unsigned int rec_len, new_len;
360 (void) ext2fs_get_rec_len(ctx->fs, dirent, &rec_len);
363 if (rec_len < 12)
364 rec_len = dirent->rec_len = 12;
379 if (rec_len > 12) {
380 new_len = rec_len - 12;
386 dirent->rec_len = 12;
407 int rec_len, problem = 0;
418 (void) ext2fs_get_rec_len(ctx->fs, dirent, &rec_len);
421 if (rec_len < 12)
422 dirent->rec_len = 12;
642 unsigned int rec_len, prev_rec_len;
645 (void) ext2fs_get_rec_len(fs, dirent, &rec_len);
646 left = fs->blocksize - *offset - rec_len;
652 if ((left >= 12) && (rec_len == 8)) {
663 ((int) rec_len + left > 8) &&
664 (name_len + 8 <= (int) rec_len + left) &&
667 (void) ext2fs_set_rec_len(fs, (int) rec_len + left, dirent);
675 if (prev && rec_len && (rec_len % 4) == 0 &&
676 (*offset + rec_len <= fs->blocksize)) {
678 prev_rec_len += rec_len;
680 *offset += rec_len;
695 rec_len = fs->blocksize - *offset;
696 (void) ext2fs_set_rec_len(fs, rec_len, dirent);
716 unsigned int rec_len;
808 (void) ext2fs_get_rec_len(fs, dirent, &rec_len);
828 (rec_len == fs->blocksize) &&
846 (void) ext2fs_get_rec_len(fs, dirent, &rec_len);
849 if (((offset + rec_len) > fs->blocksize) ||
850 (rec_len < 12) ||
851 ((rec_len % 4) != 0) ||
852 (((dirent->name_len & (unsigned) 0xFF)+8) > rec_len)) {
1107 (void) ext2fs_get_rec_len(fs, dirent, &rec_len);
1108 offset += rec_len;
1128 cd->pctx.num = rec_len - fs->blocksize + offset;
1130 dirent->rec_len = cd->pctx.num;