• Home
  • Raw
  • Download

Lines Matching refs:inode

496 				      struct ext2_inode_large *inode)  in internal_dump_inode_extra()  argument
503 fprintf(out, "Size of extra inode fields: %u\n", inode->i_extra_isize); in internal_dump_inode_extra()
504 if (inode->i_extra_isize > EXT2_INODE_SIZE(current_fs->super) - in internal_dump_inode_extra()
507 inode->i_extra_isize); in internal_dump_inode_extra()
512 inode->i_extra_isize; in internal_dump_inode_extra()
513 magic = (__u32 *)((char *)inode + EXT2_GOOD_OLD_INODE_SIZE + in internal_dump_inode_extra()
514 inode->i_extra_isize); in internal_dump_inode_extra()
517 end = (char *) inode + EXT2_INODE_SIZE(current_fs->super); in internal_dump_inode_extra()
540 static void dump_blocks(FILE *f, const char *prefix, ext2_ino_t inode) in dump_blocks() argument
549 ext2fs_block_iterate2(current_fs, inode, BLOCK_FLAG_READ_ONLY, NULL, in dump_blocks()
689 ext2_ino_t inode_num, struct ext2_inode *inode, in internal_dump_inode() argument
700 large_inode = (struct ext2_inode_large *) inode; in internal_dump_inode()
702 if (LINUX_S_ISDIR(inode->i_mode)) i_type = "directory"; in internal_dump_inode()
703 else if (LINUX_S_ISREG(inode->i_mode)) i_type = "regular"; in internal_dump_inode()
704 else if (LINUX_S_ISLNK(inode->i_mode)) i_type = "symlink"; in internal_dump_inode()
705 else if (LINUX_S_ISBLK(inode->i_mode)) i_type = "block special"; in internal_dump_inode()
706 else if (LINUX_S_ISCHR(inode->i_mode)) i_type = "character special"; in internal_dump_inode()
707 else if (LINUX_S_ISFIFO(inode->i_mode)) i_type = "FIFO"; in internal_dump_inode()
708 else if (LINUX_S_ISSOCK(inode->i_mode)) i_type = "socket"; in internal_dump_inode()
712 prefix, inode->i_mode & 0777, inode->i_flags); in internal_dump_inode()
715 prefix, inode->i_generation, large_inode->i_version_hi, in internal_dump_inode()
716 inode->osd1.linux1.l_i_version); in internal_dump_inode()
719 inode->i_generation, inode->osd1.linux1.l_i_version); in internal_dump_inode()
722 prefix, inode_uid(*inode), inode_gid(*inode)); in internal_dump_inode()
723 if (LINUX_S_ISREG(inode->i_mode)) { in internal_dump_inode()
724 unsigned long long i_size = (inode->i_size | in internal_dump_inode()
725 ((unsigned long long)inode->i_size_high << 32)); in internal_dump_inode()
729 fprintf(out, "%d\n", inode->i_size); in internal_dump_inode()
734 inode->i_file_acl, LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0, in internal_dump_inode()
735 inode->osd1.hurd1.h_i_translator); in internal_dump_inode()
739 inode->i_file_acl | ((long long) in internal_dump_inode()
740 (inode->osd2.linux2.l_i_file_acl_high) << 32), in internal_dump_inode()
741 LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0); in internal_dump_inode()
744 prefix, inode->i_links_count, in internal_dump_inode()
746 inode->osd2.linux2.l_i_blocks_hi << 32)) + in internal_dump_inode()
747 inode->i_blocks); in internal_dump_inode()
750 prefix, inode->i_links_count, inode->i_blocks); in internal_dump_inode()
753 frag = inode->osd2.hurd2.h_i_frag; in internal_dump_inode()
754 fsize = inode->osd2.hurd2.h_i_fsize; in internal_dump_inode()
760 prefix, inode->i_faddr, frag, fsize); in internal_dump_inode()
763 inode->i_ctime, large_inode->i_ctime_extra, in internal_dump_inode()
764 time_to_string(inode->i_ctime)); in internal_dump_inode()
766 inode->i_atime, large_inode->i_atime_extra, in internal_dump_inode()
767 time_to_string(inode->i_atime)); in internal_dump_inode()
769 inode->i_mtime, large_inode->i_mtime_extra, in internal_dump_inode()
770 time_to_string(inode->i_mtime)); in internal_dump_inode()
775 fprintf(out, "%sctime: 0x%08x -- %s", prefix, inode->i_ctime, in internal_dump_inode()
776 time_to_string(inode->i_ctime)); in internal_dump_inode()
777 fprintf(out, "%satime: 0x%08x -- %s", prefix, inode->i_atime, in internal_dump_inode()
778 time_to_string(inode->i_atime)); in internal_dump_inode()
779 fprintf(out, "%smtime: 0x%08x -- %s", prefix, inode->i_mtime, in internal_dump_inode()
780 time_to_string(inode->i_mtime)); in internal_dump_inode()
782 if (inode->i_dtime) in internal_dump_inode()
783 fprintf(out, "%sdtime: 0x%08x -- %s", prefix, inode->i_dtime, in internal_dump_inode()
784 time_to_string(inode->i_dtime)); in internal_dump_inode()
787 (struct ext2_inode_large *) inode); in internal_dump_inode()
788 if (LINUX_S_ISLNK(inode->i_mode) && ext2fs_inode_data_blocks(current_fs,inode) == 0) in internal_dump_inode()
790 (int) inode->i_size, (char *)inode->i_block); in internal_dump_inode()
791 else if (LINUX_S_ISBLK(inode->i_mode) || LINUX_S_ISCHR(inode->i_mode)) { in internal_dump_inode()
795 if (inode->i_block[0]) { in internal_dump_inode()
796 major = (inode->i_block[0] >> 8) & 255; in internal_dump_inode()
797 minor = inode->i_block[0] & 255; in internal_dump_inode()
800 major = (inode->i_block[1] & 0xfff00) >> 8; in internal_dump_inode()
801 minor = ((inode->i_block[1] & 0xff) | in internal_dump_inode()
802 ((inode->i_block[1] >> 12) & 0xfff00)); in internal_dump_inode()
808 if (inode->i_flags & EXT4_EXTENTS_FL) in internal_dump_inode()
816 static void dump_inode(ext2_ino_t inode_num, struct ext2_inode *inode) in dump_inode() argument
821 internal_dump_inode(out, "", inode_num, inode, 1); in dump_inode()
827 ext2_ino_t inode; in do_stat() local
840 if (common_inode_args_process(argc, argv, &inode, 0)) { in do_stat()
845 if (debugfs_read_inode_full(inode, inode_buf, argv[0], in do_stat()
851 dump_inode(inode, inode_buf); in do_stat()
858 struct ext2_inode inode; in do_dump_extents() local
894 if (debugfs_read_inode(ino, &inode, argv[0])) in do_dump_extents()
897 if ((inode.i_flags & EXT4_EXTENTS_FL) == 0) { in do_dump_extents()
903 logical_width = int_log10(((inode.i_size | in do_dump_extents()
904 (__u64) inode.i_size_high << 32) + in do_dump_extents()
921 ext2_ino_t inode; in do_chroot() local
924 if (common_inode_args_process(argc, argv, &inode, 0)) in do_chroot()
927 retval = ext2fs_check_directory(current_fs, inode); in do_chroot()
932 root = inode; in do_chroot()
937 ext2_ino_t inode; in do_clri() local
940 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW)) in do_clri()
943 if (debugfs_read_inode(inode, &inode_buf, argv[0])) in do_clri()
946 if (debugfs_write_inode(inode, &inode_buf, argv[0])) in do_clri()
952 ext2_ino_t inode; in do_freei() local
954 if (common_inode_args_process(argc, argv, &inode, in do_freei()
958 if (!ext2fs_test_inode_bitmap(current_fs->inode_map,inode)) in do_freei()
960 ext2fs_unmark_inode_bitmap(current_fs->inode_map,inode); in do_freei()
966 ext2_ino_t inode; in do_seti() local
968 if (common_inode_args_process(argc, argv, &inode, in do_seti()
972 if (ext2fs_test_inode_bitmap(current_fs->inode_map,inode)) in do_seti()
974 ext2fs_mark_inode_bitmap(current_fs->inode_map,inode); in do_seti()
980 ext2_ino_t inode; in do_testi() local
982 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_BITMAPS)) in do_testi()
985 if (ext2fs_test_inode_bitmap(current_fs->inode_map,inode)) in do_testi()
986 printf("Inode %u is marked in use\n", inode); in do_testi()
988 printf("Inode %u is not in use\n", inode); in do_testi()
1114 struct ext2_inode inode; in do_modify_inode() local
1130 if (debugfs_read_inode(inode_num, &inode, argv[1])) in do_modify_inode()
1133 modify_u16(argv[0], "Mode", octal_format, &inode.i_mode); in do_modify_inode()
1134 modify_u16(argv[0], "User ID", decimal_format, &inode.i_uid); in do_modify_inode()
1135 modify_u16(argv[0], "Group ID", decimal_format, &inode.i_gid); in do_modify_inode()
1136 modify_u32(argv[0], "Size", unsignedlong_format, &inode.i_size); in do_modify_inode()
1137 modify_u32(argv[0], "Creation time", decimal_format, &inode.i_ctime); in do_modify_inode()
1138 modify_u32(argv[0], "Modification time", decimal_format, &inode.i_mtime); in do_modify_inode()
1139 modify_u32(argv[0], "Access time", decimal_format, &inode.i_atime); in do_modify_inode()
1140 modify_u32(argv[0], "Deletion time", decimal_format, &inode.i_dtime); in do_modify_inode()
1141 modify_u16(argv[0], "Link count", decimal_format, &inode.i_links_count); in do_modify_inode()
1144 &inode.osd2.linux2.l_i_blocks_hi); in do_modify_inode()
1145 modify_u32(argv[0], "Block count", unsignedlong_format, &inode.i_blocks); in do_modify_inode()
1146 modify_u32(argv[0], "File flags", hex_format, &inode.i_flags); in do_modify_inode()
1147 modify_u32(argv[0], "Generation", hex_format, &inode.i_generation); in do_modify_inode()
1149 modify_u32(argv[0], "Reserved1", decimal_format, &inode.i_reserved1); in do_modify_inode()
1151 modify_u32(argv[0], "File acl", decimal_format, &inode.i_file_acl); in do_modify_inode()
1152 if (LINUX_S_ISDIR(inode.i_mode)) in do_modify_inode()
1153 modify_u32(argv[0], "Directory acl", decimal_format, &inode.i_dir_acl); in do_modify_inode()
1155 modify_u32(argv[0], "High 32bits of size", decimal_format, &inode.i_size_high); in do_modify_inode()
1159 decimal_format, &inode.osd1.hurd1.h_i_translator); in do_modify_inode()
1161 modify_u32(argv[0], "Fragment address", decimal_format, &inode.i_faddr); in do_modify_inode()
1164 frag = &inode.osd2.hurd2.h_i_frag; in do_modify_inode()
1165 fsize = &inode.osd2.hurd2.h_i_fsize; in do_modify_inode()
1177 modify_u32(argv[0], buf, decimal_format, &inode.i_block[i]); in do_modify_inode()
1180 &inode.i_block[EXT2_IND_BLOCK]); in do_modify_inode()
1182 &inode.i_block[EXT2_DIND_BLOCK]); in do_modify_inode()
1184 &inode.i_block[EXT2_TIND_BLOCK]); in do_modify_inode()
1185 if (debugfs_write_inode(inode_num, &inode, argv[1])) in do_modify_inode()
1191 ext2_ino_t inode; in do_change_working_dir() local
1194 if (common_inode_args_process(argc, argv, &inode, 0)) in do_change_working_dir()
1197 retval = ext2fs_check_directory(current_fs, inode); in do_change_working_dir()
1202 cwd = inode; in do_change_working_dir()
1272 struct ext2_inode inode; in make_link() local
1312 if (debugfs_read_inode(ino, &inode, sourcename)) in make_link()
1316 ext2_file_type(inode.i_mode)); in make_link()
1346 struct ext2_inode inode; in do_undel() local
1357 if (debugfs_read_inode(ino, &inode, argv[1])) in do_undel()
1369 inode.i_links_count = LINUX_S_ISDIR(inode.i_mode) ? 2 : 1; in do_undel()
1370 inode.i_dtime = 0; in do_undel()
1372 if (debugfs_write_inode(ino, &inode, argv[0])) in do_undel()
1554 struct ext2_inode inode; in do_write() local
1605 memset(&inode, 0, sizeof(inode)); in do_write()
1606 inode.i_mode = (statbuf.st_mode & ~LINUX_S_IFMT) | LINUX_S_IFREG; in do_write()
1607 inode.i_atime = inode.i_ctime = inode.i_mtime = in do_write()
1609 inode.i_links_count = 1; in do_write()
1610 inode.i_size = statbuf.st_size; in do_write()
1613 inode.i_flags |= EXT4_EXTENTS_FL; in do_write()
1614 if (debugfs_write_new_inode(newfile, &inode, argv[0])) { in do_write()
1618 if (LINUX_S_ISREG(inode.i_mode)) { in do_write()
1631 struct ext2_inode inode; in do_mknod() local
1696 memset(&inode, 0, sizeof(inode)); in do_mknod()
1697 inode.i_mode = mode; in do_mknod()
1698 inode.i_atime = inode.i_ctime = inode.i_mtime = in do_mknod()
1701 inode.i_block[0] = major*256+minor; in do_mknod()
1702 inode.i_block[1] = 0; in do_mknod()
1704 inode.i_block[0] = 0; in do_mknod()
1705 inode.i_block[1] = (minor & 0xff) | (major << 8) | ((minor & ~0xff) << 12); in do_mknod()
1707 inode.i_links_count = 1; in do_mknod()
1708 if (debugfs_write_new_inode(newfile, &inode, argv[0])) in do_mknod()
1765 static void kill_file_by_inode(ext2_ino_t inode) in kill_file_by_inode() argument
1769 if (debugfs_read_inode(inode, &inode_buf, 0)) in kill_file_by_inode()
1772 if (debugfs_write_inode(inode, &inode_buf, 0)) in kill_file_by_inode()
1777 ext2fs_block_iterate(current_fs, inode, BLOCK_FLAG_READ_ONLY, NULL, in kill_file_by_inode()
1780 ext2fs_inode_alloc_stats2(current_fs, inode, -1, in kill_file_by_inode()
1799 struct ext2_inode inode; in do_rm() local
1811 if (debugfs_read_inode(inode_num, &inode, argv[0])) in do_rm()
1814 if (LINUX_S_ISDIR(inode.i_mode)) { in do_rm()
1819 --inode.i_links_count; in do_rm()
1820 if (debugfs_write_inode(inode_num, &inode, argv[0])) in do_rm()
1824 if (inode.i_links_count == 0) in do_rm()
1843 if (dirent->inode == 0) in rmdir_proc()
1849 rds->parent = dirent->inode; in rmdir_proc()
1860 struct ext2_inode inode; in do_rmdir() local
1873 if (debugfs_read_inode(inode_num, &inode, argv[0])) in do_rmdir()
1876 if (!LINUX_S_ISDIR(inode.i_mode)) { in do_rmdir()
1895 inode.i_links_count = 0; in do_rmdir()
1896 if (debugfs_write_inode(inode_num, &inode, argv[0])) in do_rmdir()
1903 if (debugfs_read_inode(rds.parent, &inode, argv[0])) in do_rmdir()
1905 if (inode.i_links_count > 1) in do_rmdir()
1906 inode.i_links_count--; in do_rmdir()
1907 if (debugfs_write_inode(rds.parent, &inode, argv[0])) in do_rmdir()
1926 ext2_ino_t inode; in do_expand_dir() local
1929 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW)) in do_expand_dir()
1932 retval = ext2fs_expand_dir(current_fs, inode); in do_expand_dir()