Home | History | Annotate | Download | only in misc

Lines Matching refs:rec_len

348 	unsigned int rec_len;
352 for (p = buf; p < end-8; p += rec_len) {
354 rec_len = dirent->rec_len;
356 rec_len = ext2fs_swab16(rec_len);
358 if (rec_len == EXT4_MAX_REC_LEN || rec_len == 0)
359 rec_len = fs->blocksize;
361 rec_len = (rec_len & 65532) | ((rec_len & 3) << 16);
363 printf("rec_len = %d, name_len = %d\n", rec_len, dirent->name_len);
365 if (rec_len < 8 || (rec_len % 4) ||
366 (p+rec_len > end)) {
368 "bad rec_len (%d)\n", (unsigned long) blk,
369 rec_len);
370 rec_len = end - p;
371 (void) ext2fs_set_rec_len(fs, rec_len,
374 dirent->rec_len = ext2fs_swab16(dirent->rec_len);
378 if (dirent->name_len + 8 > rec_len) {
382 dirent->name_len = rec_len - 8;
386 len = rec_len - dirent->name_len - 8;