Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:dirent

34 	struct ext2_dir_entry *dirent;
37 dirent = (struct ext2_dir_entry *)(buf + offset);
38 offset += dirent->rec_len;
39 if ((dirent->rec_len < 8) ||
40 ((dirent->rec_len % 4) != 0) ||
41 (((dirent->name_len & 0xFF)+8) > dirent->rec_len))
53 struct ext2_dir_entry *dirent,
91 int (*func)(struct ext2_dir_entry *dirent,
101 struct ext2_dir_entry *dirent, int offset,
106 return (*xl->func)(dirent, offset, blocksize, buf, xl->real_private);
113 int (*func)(struct ext2_dir_entry *dirent,
148 struct ext2_dir_entry *dirent;
160 dirent = (struct ext2_dir_entry *) (ctx->buf + offset);
161 if (((offset + dirent->rec_len) > fs->blocksize) ||
162 (dirent->rec_len < 8) ||
163 ((dirent->rec_len % 4) != 0) ||
164 (((dirent->name_len & 0xFF)+8) > dirent->rec_len)) {
168 if (!dirent->inode &&
175 dirent, offset,
189 next_real_entry += dirent->rec_len;
192 size = ((dirent->name_len & 0xFF) + 11) & ~3;
194 if (dirent->rec_len != size) {
197 final_offset = offset + dirent->rec_len;
207 offset += dirent->rec_len;