Lines Matching refs:dire
147 struct squashfs_dir_entry *dire; in squashfs_lookup() local
155 dire = kmalloc(sizeof(*dire) + SQUASHFS_NAME_LEN + 1, GFP_KERNEL); in squashfs_lookup()
156 if (dire == NULL) { in squashfs_lookup()
191 err = squashfs_read_metadata(dir->i_sb, dire, &block, in squashfs_lookup()
192 &offset, sizeof(*dire)); in squashfs_lookup()
196 size = le16_to_cpu(dire->size) + 1; in squashfs_lookup()
202 err = squashfs_read_metadata(dir->i_sb, dire->name, in squashfs_lookup()
207 length += sizeof(*dire) + size; in squashfs_lookup()
209 if (name[0] < dire->name[0]) in squashfs_lookup()
212 if (len == size && !strncmp(name, dire->name, len)) { in squashfs_lookup()
216 off = le16_to_cpu(dire->offset); in squashfs_lookup()
218 (short) le16_to_cpu(dire->inode_number); in squashfs_lookup()
232 kfree(dire); in squashfs_lookup()
243 kfree(dire); in squashfs_lookup()