Lines Matching refs:rec_len
344 int rec_len, id, len;
347 for (p = buf; p < end-8; p += rec_len) {
349 rec_len = dirent->rec_len;
352 rec_len = ext2fs_swab16(rec_len);
355 printf("rec_len = %d, name_len = %d\n", rec_len, dirent->name_len);
357 if (rec_len < 8 || (rec_len % 4) ||
358 (p+rec_len > end)) {
360 "bad rec_len (%d)\n", (unsigned long) blk,
361 rec_len);
362 rec_len = end - p;
365 dirent->rec_len = ext2fs_swab16(rec_len);
369 if (dirent->name_len + 8 > rec_len) {
373 dirent->name_len = rec_len - 8;
377 len = rec_len - dirent->name_len - 8;