Lines Matching defs:dire
1968 struct squashfs_dir_entry *dire;
1972 if (!(dire = kmalloc(sizeof(struct squashfs_dir_entry) +
2043 SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire);
2046 dire, next_block, next_offset,
2047 sizeof(*dire), &next_block,
2051 length += sizeof(*dire);
2054 if (!squashfs_get_cached_block(i->i_sb, dire->name,
2056 dire->size + 1, &next_block,
2060 length += dire->size + 1;
2065 dire->name[dire->size + 1] = '\0';
2068 (unsigned int) dirent, dire->name,
2069 dire->size + 1, (int) file->f_pos,
2070 dirh.start_block, dire->offset,
2071 dirh.inode_number + dire->inode_number,
2072 squashfs_filetype_table[dire->type]);
2074 if (filldir(dirent, dire->name, dire->size + 1,
2076 dirh.inode_number + dire->inode_number,
2077 squashfs_filetype_table[dire->type])
2087 kfree(dire);
2093 kfree(dire);
2111 struct squashfs_dir_entry *dire;
2115 if (!(dire = kmalloc(sizeof(struct squashfs_dir_entry) +
2161 SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire);
2164 dire, next_block,next_offset,
2165 sizeof(*dire), &next_block,
2169 length += sizeof(*dire);
2172 if (!squashfs_get_cached_block(i->i_sb, dire->name,
2173 next_block, next_offset, dire->size + 1,
2177 length += dire->size + 1;
2179 if (name[0] < dire->name[0])
2182 if ((len == dire->size + 1) && !strncmp(name, dire->name, len)) {
2184 dire->offset);
2188 dirh.start_block, dire->offset,
2189 dirh.inode_number + dire->inode_number);
2191 inode = squashfs_iget(i->i_sb, ino, dirh.inode_number + dire->inode_number);
2199 kfree(dire);