Lines Matching full:dirbuf
618 static int recurse_dir(int fd, struct ext4_inode *inode, char *dirbuf, int dirsize, int mode)
670 read_block(fd, block_list[i], dirbuf + (i * info.block_size));
673 dirp = (struct ext4_dir_entry_2 *)dirbuf;
674 while (dirp < (struct ext4_dir_entry_2 *)(dirbuf + dirsize)) {
676 leftover_space = (char *)(dirbuf + dirsize) - (char *)dirp;
767 write_block(fd, block_list[i], dirbuf + (i * info.block_size));
789 char *dirbuf;
843 dirbuf = malloc(dirsize);
844 if (dirbuf == 0) {
845 critical_error("failed to allocate memory for dirbuf\n");
861 recurse_dir(fd, &root_inode, dirbuf, dirsize, SANITY_CHECK_PASS);
871 if (!recurse_dir(fd, &root_inode, dirbuf, dirsize, MARK_INODE_NUMS)) {
878 if (!recurse_dir(fd, &root_inode, dirbuf, dirsize, UPDATE_INODE_NUMS)) {