Lines Matching refs:rec_len
122 unsigned offs, rec_len;
134 for (offs = 0; offs <= limit - EXT2_DIR_REC_LEN(1); offs += rec_len) {
136 rec_len = ext2_rec_len_from_disk(p->rec_len);
138 if (unlikely(rec_len < EXT2_DIR_REC_LEN(1)))
140 if (unlikely(rec_len & 3))
142 if (unlikely(rec_len < EXT2_DIR_REC_LEN(p->name_len)))
144 if (unlikely(((offs + rec_len - 1) ^ offs) & ~(chunk_size-1)))
164 error = "rec_len is smaller than minimal";
170 error = "rec_len is too small for name_len";
180 "offset=%lu, inode=%lu, rec_len=%d, name_len=%d",
183 rec_len, p->name_len);
239 ext2_rec_len_from_disk(p->rec_len));
248 if (p->rec_len == 0)
306 if (de->rec_len == 0) {
325 ctx->pos += ext2_rec_len_from_disk(de->rec_len);
372 if (de->rec_len == 0) {
441 unsigned len = ext2_rec_len_from_disk(de->rec_len);
467 unsigned short rec_len, name_len;
497 rec_len = chunk_size;
498 de->rec_len = ext2_rec_len_to_disk(chunk_size);
502 if (de->rec_len == 0) {
512 rec_len = ext2_rec_len_from_disk(de->rec_len);
513 if (!de->inode && rec_len >= reclen)
515 if (rec_len >= name_len + reclen)
517 de = (ext2_dirent *) ((char *) de + rec_len);
528 err = ext2_prepare_chunk(page, pos, rec_len);
533 de1->rec_len = ext2_rec_len_to_disk(rec_len - name_len);
534 de->rec_len = ext2_rec_len_to_disk(name_len);
541 err = ext2_commit_chunk(page, pos, rec_len);
565 ext2_rec_len_from_disk(dir->rec_len);
572 if (de->rec_len == 0) {
588 pde->rec_len = ext2_rec_len_to_disk(to - from);
622 de->rec_len = ext2_rec_len_to_disk(EXT2_DIR_REC_LEN(1));
629 de->rec_len = ext2_rec_len_to_disk(chunk_size - EXT2_DIR_REC_LEN(1));
664 if (de->rec_len == 0) {