Lines Matching refs:dir

442 static int check_void_in_dentry(struct ext2_dirent *dir, char *filename)  in check_void_in_dentry()  argument
449 if (dir->namelen % 4 != 0) in check_void_in_dentry()
450 padding_factor = 4 - (dir->namelen % 4); in check_void_in_dentry()
453 dir->namelen + padding_factor; in check_void_in_dentry()
454 sizeof_void_space = le16_to_cpu(dir->direntlen) - dentry_length; in check_void_in_dentry()
465 dir->direntlen = cpu_to_le16(dentry_length); in check_void_in_dentry()
486 struct ext2_dirent *dir; in ext4fs_update_parent_dentry() local
525 dir = (struct ext2_dirent *)root_first_block_buffer; in ext4fs_update_parent_dentry()
528 while (le16_to_cpu(dir->direntlen) > 0) { in ext4fs_update_parent_dentry()
529 unsigned short used_len = ROUND(dir->namelen + in ext4fs_update_parent_dentry()
533 if (fs->blksz - totalbytes == le16_to_cpu(dir->direntlen)) { in ext4fs_update_parent_dentry()
537 le16_to_cpu(dir->direntlen)) { in ext4fs_update_parent_dentry()
538 dir->direntlen = cpu_to_le16(used_len); in ext4fs_update_parent_dentry()
583 templength = le16_to_cpu(dir->direntlen); in ext4fs_update_parent_dentry()
585 sizeof_void_space = check_void_in_dentry(dir, filename); in ext4fs_update_parent_dentry()
589 dir = (struct ext2_dirent *)((char *)dir + templength); in ext4fs_update_parent_dentry()
593 templength = le16_to_cpu(dir->direntlen); in ext4fs_update_parent_dentry()
595 dir = (struct ext2_dirent *)((char *)dir + templength); in ext4fs_update_parent_dentry()
603 dir->inode = cpu_to_le32(inodeno); in ext4fs_update_parent_dentry()
605 dir->direntlen = cpu_to_le16(sizeof_void_space); in ext4fs_update_parent_dentry()
607 dir->direntlen = cpu_to_le16(fs->blksz - totalbytes); in ext4fs_update_parent_dentry()
609 dir->namelen = strlen(filename); in ext4fs_update_parent_dentry()
610 dir->filetype = FILETYPE_REG; /* regular file */ in ext4fs_update_parent_dentry()
611 temp_dir = (char *)dir; in ext4fs_update_parent_dentry()
635 struct ext2_dirent *dir = NULL; in search_dir() local
666 dir = (struct ext2_dirent *)(block_buffer + offset); in search_dir()
667 direntname = (char*)(dir) + sizeof(struct ext2_dirent); in search_dir()
669 int direntlen = le16_to_cpu(dir->direntlen); in search_dir()
673 if (dir->inode && (strlen(dirname) == dir->namelen) && in search_dir()
674 (strncmp(dirname, direntname, dir->namelen) == 0)) { in search_dir()
675 inodeno = le32_to_cpu(dir->inode); in search_dir()
868 struct ext2_dirent *dir = NULL; in unlink_filename() local
891 previous_dir = dir; in unlink_filename()
892 dir = (struct ext2_dirent *)(block_buffer + offset); in unlink_filename()
893 direntname = (char *)(dir) + sizeof(struct ext2_dirent); in unlink_filename()
895 int direntlen = le16_to_cpu(dir->direntlen); in unlink_filename()
899 if (dir->inode && (strlen(filename) == dir->namelen) && in unlink_filename()
900 (strncmp(direntname, filename, dir->namelen) == 0)) { in unlink_filename()
901 inodeno = le32_to_cpu(dir->inode); in unlink_filename()
918 new_len += le16_to_cpu(dir->direntlen); in unlink_filename()
922 dir->inode = 0; in unlink_filename()
2006 int ext4fs_iterate_dir(struct ext2fs_node *dir, char *name, in ext4fs_iterate_dir() argument
2012 struct ext2fs_node *diro = (struct ext2fs_node *) dir; in ext4fs_iterate_dir()