Lines Matching refs:dir
444 static int check_void_in_dentry(struct ext2_dirent *dir, char *filename) in check_void_in_dentry() argument
451 if (dir->namelen % 4 != 0) in check_void_in_dentry()
452 padding_factor = 4 - (dir->namelen % 4); in check_void_in_dentry()
455 dir->namelen + padding_factor; in check_void_in_dentry()
456 sizeof_void_space = le16_to_cpu(dir->direntlen) - dentry_length; in check_void_in_dentry()
467 dir->direntlen = cpu_to_le16(dentry_length); in check_void_in_dentry()
488 struct ext2_dirent *dir; in ext4fs_update_parent_dentry() local
527 dir = (struct ext2_dirent *)root_first_block_buffer; in ext4fs_update_parent_dentry()
530 while (le16_to_cpu(dir->direntlen) > 0) { in ext4fs_update_parent_dentry()
531 unsigned short used_len = ROUND(dir->namelen + in ext4fs_update_parent_dentry()
535 if (fs->blksz - totalbytes == le16_to_cpu(dir->direntlen)) { in ext4fs_update_parent_dentry()
539 le16_to_cpu(dir->direntlen)) { in ext4fs_update_parent_dentry()
540 dir->direntlen = cpu_to_le16(used_len); in ext4fs_update_parent_dentry()
585 templength = le16_to_cpu(dir->direntlen); in ext4fs_update_parent_dentry()
587 sizeof_void_space = check_void_in_dentry(dir, filename); in ext4fs_update_parent_dentry()
591 dir = (struct ext2_dirent *)((char *)dir + templength); in ext4fs_update_parent_dentry()
595 templength = le16_to_cpu(dir->direntlen); in ext4fs_update_parent_dentry()
597 dir = (struct ext2_dirent *)((char *)dir + templength); in ext4fs_update_parent_dentry()
605 dir->inode = cpu_to_le32(inodeno); in ext4fs_update_parent_dentry()
607 dir->direntlen = cpu_to_le16(sizeof_void_space); in ext4fs_update_parent_dentry()
609 dir->direntlen = cpu_to_le16(fs->blksz - totalbytes); in ext4fs_update_parent_dentry()
611 dir->namelen = strlen(filename); in ext4fs_update_parent_dentry()
612 dir->filetype = FILETYPE_REG; /* regular file */ in ext4fs_update_parent_dentry()
613 temp_dir = (char *)dir; in ext4fs_update_parent_dentry()
637 struct ext2_dirent *dir = NULL; in search_dir() local
668 dir = (struct ext2_dirent *)(block_buffer + offset); in search_dir()
669 direntname = (char*)(dir) + sizeof(struct ext2_dirent); in search_dir()
671 int direntlen = le16_to_cpu(dir->direntlen); in search_dir()
675 if (dir->inode && (strlen(dirname) == dir->namelen) && in search_dir()
676 (strncmp(dirname, direntname, dir->namelen) == 0)) { in search_dir()
677 inodeno = le32_to_cpu(dir->inode); in search_dir()
870 struct ext2_dirent *dir = NULL; in unlink_filename() local
893 previous_dir = dir; in unlink_filename()
894 dir = (struct ext2_dirent *)(block_buffer + offset); in unlink_filename()
895 direntname = (char *)(dir) + sizeof(struct ext2_dirent); in unlink_filename()
897 int direntlen = le16_to_cpu(dir->direntlen); in unlink_filename()
901 if (dir->inode && (strlen(filename) == dir->namelen) && in unlink_filename()
902 (strncmp(direntname, filename, dir->namelen) == 0)) { in unlink_filename()
903 inodeno = le32_to_cpu(dir->inode); in unlink_filename()
920 new_len += le16_to_cpu(dir->direntlen); in unlink_filename()
924 dir->inode = 0; in unlink_filename()
2008 int ext4fs_iterate_dir(struct ext2fs_node *dir, char *name, in ext4fs_iterate_dir() argument
2014 struct ext2fs_node *diro = (struct ext2fs_node *) dir; in ext4fs_iterate_dir()