Lines Matching refs:rec_len
73 unsigned offs, rec_len;
84 p->rec_len = cpu_to_le16(chunk_size);
89 for (offs = 0; offs <= limit - EXT2_DIR_REC_LEN(1); offs += rec_len) {
91 rec_len = le16_to_cpu(p->rec_len);
93 if (rec_len < EXT2_DIR_REC_LEN(1))
95 if (rec_len & 3)
97 if (rec_len < EXT2_DIR_REC_LEN(p->name_len))
99 if (((offs + rec_len - 1) ^ offs) & ~(chunk_size-1))
119 error = "rec_len is smaller than minimal";
125 error = "rec_len is too small for name_len";
134 "offset=%lu, inode=%lu, rec_len=%d, name_len=%d",
137 rec_len, p->name_len);
193 return (ext2_dirent *)((char*)p + le16_to_cpu(p->rec_len));
380 unsigned to = from + le16_to_cpu(de->rec_len);
406 unsigned short rec_len, name_len;
429 rec_len = le16_to_cpu(de->rec_len);
430 if (!de->inode && rec_len >= reclen)
432 if (rec_len >= name_len + reclen)
434 de = (ext2_dirent *) ((char *) de + rec_len);
443 to = from + rec_len;
450 de1->rec_len = cpu_to_le16(rec_len - name_len);
451 de->rec_len = cpu_to_le16(name_len);
481 unsigned to = ((char*)dir - kaddr) + le16_to_cpu(dir->rec_len);
497 pde->rec_len = cpu_to_le16(to-from);
530 de->rec_len = cpu_to_le16(EXT2_DIR_REC_LEN(1));
537 de->rec_len = cpu_to_le16(chunk_size - EXT2_DIR_REC_LEN(1));