Lines Matching refs:dir

446 static int check_void_in_dentry(struct ext2_dirent *dir, char *filename)  in check_void_in_dentry()  argument
453 if (dir->namelen % 4 != 0) in check_void_in_dentry()
454 padding_factor = 4 - (dir->namelen % 4); in check_void_in_dentry()
457 dir->namelen + padding_factor; in check_void_in_dentry()
458 sizeof_void_space = le16_to_cpu(dir->direntlen) - dentry_length; in check_void_in_dentry()
469 dir->direntlen = cpu_to_le16(dentry_length); in check_void_in_dentry()
490 struct ext2_dirent *dir; in ext4fs_update_parent_dentry() local
530 dir = (struct ext2_dirent *)root_first_block_buffer; in ext4fs_update_parent_dentry()
533 while (le16_to_cpu(dir->direntlen) > 0) { in ext4fs_update_parent_dentry()
534 unsigned short used_len = ROUND(dir->namelen + in ext4fs_update_parent_dentry()
538 if (fs->blksz - totalbytes == le16_to_cpu(dir->direntlen)) { in ext4fs_update_parent_dentry()
542 le16_to_cpu(dir->direntlen)) { in ext4fs_update_parent_dentry()
543 dir->direntlen = cpu_to_le16(used_len); in ext4fs_update_parent_dentry()
588 templength = le16_to_cpu(dir->direntlen); in ext4fs_update_parent_dentry()
590 sizeof_void_space = check_void_in_dentry(dir, filename); in ext4fs_update_parent_dentry()
594 dir = (struct ext2_dirent *)((char *)dir + templength); in ext4fs_update_parent_dentry()
598 templength = le16_to_cpu(dir->direntlen); in ext4fs_update_parent_dentry()
600 dir = (struct ext2_dirent *)((char *)dir + templength); in ext4fs_update_parent_dentry()
608 dir->inode = cpu_to_le32(inodeno); in ext4fs_update_parent_dentry()
610 dir->direntlen = cpu_to_le16(sizeof_void_space); in ext4fs_update_parent_dentry()
612 dir->direntlen = cpu_to_le16(fs->blksz - totalbytes); in ext4fs_update_parent_dentry()
614 dir->namelen = strlen(filename); in ext4fs_update_parent_dentry()
615 dir->filetype = file_type; in ext4fs_update_parent_dentry()
616 temp_dir = (char *)dir; in ext4fs_update_parent_dentry()
640 struct ext2_dirent *dir = NULL; in search_dir() local
671 dir = (struct ext2_dirent *)(block_buffer + offset); in search_dir()
672 direntname = (char*)(dir) + sizeof(struct ext2_dirent); in search_dir()
674 int direntlen = le16_to_cpu(dir->direntlen); in search_dir()
678 if (dir->inode && (strlen(dirname) == dir->namelen) && in search_dir()
679 (strncmp(dirname, direntname, dir->namelen) == 0)) { in search_dir()
680 inodeno = le32_to_cpu(dir->inode); in search_dir()
873 struct ext2_dirent *dir = NULL; in unlink_filename() local
896 previous_dir = dir; in unlink_filename()
897 dir = (struct ext2_dirent *)(block_buffer + offset); in unlink_filename()
898 direntname = (char *)(dir) + sizeof(struct ext2_dirent); in unlink_filename()
900 int direntlen = le16_to_cpu(dir->direntlen); in unlink_filename()
904 if (dir->inode && (strlen(filename) == dir->namelen) && in unlink_filename()
905 (strncmp(direntname, filename, dir->namelen) == 0)) { in unlink_filename()
906 inodeno = le32_to_cpu(dir->inode); in unlink_filename()
923 new_len += le16_to_cpu(dir->direntlen); in unlink_filename()
927 dir->inode = 0; in unlink_filename()
2045 int ext4fs_iterate_dir(struct ext2fs_node *dir, char *name, in ext4fs_iterate_dir() argument
2056 if (!dir->inode_read) { in ext4fs_iterate_dir()
2057 status = ext4fs_read_inode(dir->data, dir->ino, &dir->inode); in ext4fs_iterate_dir()
2062 while (fpos < le32_to_cpu(dir->inode.size)) { in ext4fs_iterate_dir()
2065 status = ext4fs_read_file(dir, fpos, in ext4fs_iterate_dir()
2081 status = ext4fs_read_file(dir, in ext4fs_iterate_dir()
2093 fdiro->data = dir->data; in ext4fs_iterate_dir()
2108 status = ext4fs_read_inode(dir->data, in ext4fs_iterate_dir()