Lines Matching defs:dire
509 struct squashfs_dir_entry_2 *dire;
513 if (!(dire = kmalloc(sizeof(struct squashfs_dir_entry) +
557 SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire);
560 dire, next_block, next_offset,
561 sizeof(*dire), &next_block,
565 length += sizeof(*dire);
568 if (!squashfs_get_cached_block(i->i_sb, dire->name,
570 dire->size + 1, &next_block,
574 length += dire->size + 1;
579 dire->name[dire->size + 1] = '\0';
582 (unsigned int) dirent, dire->name,
583 dire->size + 1, (int) file->f_pos,
584 dirh.start_block, dire->offset,
585 squashfs_filetype_table[dire->type]);
587 if (filldir(dirent, dire->name, dire->size + 1,
589 dirh.start_block, dire->offset),
590 squashfs_filetype_table[dire->type])
600 kfree(dire);
606 kfree(dire);
624 struct squashfs_dir_entry_2 *dire;
629 if (!(dire = kmalloc(sizeof(struct squashfs_dir_entry) +
675 SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire);
678 dire, next_block,next_offset,
679 sizeof(*dire), &next_block,
683 length += sizeof(*dire);
686 if (!squashfs_get_cached_block(i->i_sb, dire->name,
687 next_block, next_offset, dire->size + 1,
691 length += dire->size + 1;
693 if (sorted && name[0] < dire->name[0])
696 if ((len == dire->size + 1) && !strncmp(name,
697 dire->name, len)) {
700 dire->offset);
702 dire->offset);
706 dirh.start_block, dire->offset, ino);
716 kfree(dire);