Lines Matching defs:rec_len

105 	unsigned offs, rec_len;
117 for (offs = 0; offs <= limit - EXT2_DIR_REC_LEN(1); offs += rec_len) {
119 rec_len = ext2_rec_len_from_disk(p->rec_len);
121 if (unlikely(rec_len < EXT2_DIR_REC_LEN(1)))
123 if (unlikely(rec_len & 3))
125 if (unlikely(rec_len < EXT2_DIR_REC_LEN(p->name_len)))
127 if (unlikely(((offs + rec_len - 1) ^ offs) & ~(chunk_size-1)))
147 error = "rec_len is smaller than minimal";
153 error = "rec_len is too small for name_len";
163 "offset=%llu, inode=%lu, rec_len=%d, name_len=%d",
166 rec_len, p->name_len);
233 ext2_rec_len_from_disk(p->rec_len));
242 if (p->rec_len == 0)
300 if (de->rec_len == 0) {
319 ctx->pos += ext2_rec_len_from_disk(de->rec_len);
369 if (de->rec_len == 0) {
455 unsigned len = ext2_rec_len_from_disk(de->rec_len);
484 unsigned short rec_len, name_len;
511 rec_len = chunk_size;
512 de->rec_len = ext2_rec_len_to_disk(chunk_size);
516 if (de->rec_len == 0) {
526 rec_len = ext2_rec_len_from_disk(de->rec_len);
527 if (!de->inode && rec_len >= reclen)
529 if (rec_len >= name_len + reclen)
531 de = (ext2_dirent *) ((char *) de + rec_len);
541 err = ext2_prepare_chunk(folio, pos, rec_len);
546 de1->rec_len = ext2_rec_len_to_disk(rec_len - name_len);
547 de->rec_len = ext2_rec_len_to_disk(name_len);
554 ext2_commit_chunk(folio, pos, rec_len);
582 to = from + ext2_rec_len_from_disk(dir->rec_len);
588 if (de->rec_len == 0) {
606 pde->rec_len = ext2_rec_len_to_disk(to - from);
638 de->rec_len = ext2_rec_len_to_disk(EXT2_DIR_REC_LEN(1));
645 de->rec_len = ext2_rec_len_to_disk(chunk_size - EXT2_DIR_REC_LEN(1));
677 if (de->rec_len == 0) {