Lines Matching refs:inode

106 		com_err(device, 0, "catastrophic mode - not reading inode or group bitmaps");
110 com_err(device, retval, "while reading inode bitmap");
379 "inode bitmap at %llu, "
380 "inode table at %llu\n"
392 "inodes" : "inode",
400 "inodes" : "inode");
532 struct ext2_inode_large *inode)
539 fprintf(out, "Size of extra inode fields: %u\n", inode->i_extra_isize);
540 if (inode->i_extra_isize > EXT2_INODE_SIZE(current_fs->super) -
542 fprintf(stderr, "invalid inode->i_extra_isize (%u)\n",
543 inode->i_extra_isize);
548 inode->i_extra_isize;
549 magic = (__u32 *)((char *)inode + EXT2_GOOD_OLD_INODE_SIZE +
550 inode->i_extra_isize);
552 fprintf(out, "Extended attributes stored in inode body: \n");
553 end = (char *) inode + EXT2_INODE_SIZE(current_fs->super);
561 fprintf(out, "invalid EA entry in inode\n");
576 static void dump_blocks(FILE *f, const char *prefix, ext2_ino_t inode)
585 ext2fs_block_iterate3(current_fs, inode, BLOCK_FLAG_READ_ONLY, NULL,
725 ext2_ino_t inode_num, struct ext2_inode *inode,
736 large_inode = (struct ext2_inode_large *) inode;
738 if (LINUX_S_ISDIR(inode->i_mode)) i_type = "directory";
739 else if (LINUX_S_ISREG(inode->i_mode)) i_type = "regular";
740 else if (LINUX_S_ISLNK(inode->i_mode)) i_type = "symlink";
741 else if (LINUX_S_ISBLK(inode->i_mode)) i_type = "block special";
742 else if (LINUX_S_ISCHR(inode->i_mode)) i_type = "character special";
743 else if (LINUX_S_ISFIFO(inode->i_mode)) i_type = "FIFO";
744 else if (LINUX_S_ISSOCK(inode->i_mode)) i_type = "socket";
748 prefix, inode->i_mode & 0777, inode->i_flags);
751 prefix, inode->i_generation, large_inode->i_version_hi,
752 inode->osd1.linux1.l_i_version);
755 inode->i_generation, inode->osd1.linux1.l_i_version);
758 prefix, inode_uid(*inode), inode_gid(*inode));
759 if (LINUX_S_ISREG(inode->i_mode))
760 fprintf(out, "%llu\n", EXT2_I_SIZE(inode));
762 fprintf(out, "%d\n", inode->i_size);
767 inode->i_file_acl, LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0,
768 inode->osd1.hurd1.h_i_translator);
772 inode->i_file_acl | ((long long)
773 (inode->osd2.linux2.l_i_file_acl_high) << 32),
774 LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0);
777 prefix, inode->i_links_count,
779 inode->osd2.linux2.l_i_blocks_hi << 32)) +
780 inode->i_blocks);
783 prefix, inode->i_links_count, inode->i_blocks);
786 frag = inode->osd2.hurd2.h_i_frag;
787 fsize = inode->osd2.hurd2.h_i_fsize;
793 prefix, inode->i_faddr, frag, fsize);
796 inode->i_ctime, large_inode->i_ctime_extra,
797 time_to_string(inode->i_ctime));
799 inode->i_atime, large_inode->i_atime_extra,
800 time_to_string(inode->i_atime));
802 inode->i_mtime, large_inode->i_mtime_extra,
803 time_to_string(inode->i_mtime));
808 fprintf(out, "%sctime: 0x%08x -- %s", prefix, inode->i_ctime,
809 time_to_string(inode->i_ctime));
810 fprintf(out, "%satime: 0x%08x -- %s", prefix, inode->i_atime,
811 time_to_string(inode->i_atime));
812 fprintf(out, "%smtime: 0x%08x -- %s", prefix, inode->i_mtime,
813 time_to_string(inode->i_mtime));
815 if (inode->i_dtime)
816 fprintf(out, "%sdtime: 0x%08x -- %s", prefix, inode->i_dtime,
817 time_to_string(inode->i_dtime));
820 (struct ext2_inode_large *) inode);
821 if (LINUX_S_ISLNK(inode->i_mode) && ext2fs_inode_data_blocks(current_fs,inode) == 0)
823 (int) inode->i_size, (char *)inode->i_block);
824 else if (LINUX_S_ISBLK(inode->i_mode) || LINUX_S_ISCHR(inode->i_mode)) {
828 if (inode->i_block[0]) {
829 major = (inode->i_block[0] >> 8) & 255;
830 minor = inode->i_block[0] & 255;
833 major = (inode->i_block[1] & 0xfff00) >> 8;
834 minor = ((inode->i_block[1] & 0xff) |
835 ((inode->i_block[1] >> 12) & 0xfff00));
841 if (inode->i_flags & EXT4_EXTENTS_FL)
849 static void dump_inode(ext2_ino_t inode_num, struct ext2_inode *inode)
854 internal_dump_inode(out, "", inode_num, inode, 1);
860 ext2_ino_t inode;
873 if (common_inode_args_process(argc, argv, &inode, 0)) {
878 if (debugfs_read_inode_full(inode, inode_buf, argv[0],
884 dump_inode(inode, inode_buf);
891 struct ext2_inode inode;
926 if (debugfs_read_inode(ino, &inode, argv[0]))
929 if ((inode.i_flags & EXT4_EXTENTS_FL) == 0) {
935 logical_width = int_log10((EXT2_I_SIZE(&inode)+current_fs->blocksize-1)/
962 ext2_ino_t inode;
967 if (common_inode_args_process(argc, argv, &inode, 0)) {
971 ext2fs_block_iterate3(current_fs, inode, BLOCK_FLAG_READ_ONLY, NULL,
979 ext2_ino_t inode;
982 if (common_inode_args_process(argc, argv, &inode, 0))
985 retval = ext2fs_check_directory(current_fs, inode);
990 root = inode;
996 ext2_ino_t inode;
999 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW))
1002 if (debugfs_read_inode(inode, &inode_buf, argv[0]))
1005 if (debugfs_write_inode(inode, &inode_buf, argv[0]))
1013 ext2_ino_t inode;
1021 inode = string_to_inode(argv[1]);
1022 if (!inode)
1032 !ext2fs_test_inode_bitmap2(current_fs->inode_map,inode))
1033 com_err(argv[0], 0, "Warning: inode already clear");
1035 ext2fs_unmark_inode_bitmap2(current_fs->inode_map, inode++);
1043 ext2_ino_t inode;
1051 inode = string_to_inode(argv[1]);
1052 if (!inode)
1062 ext2fs_test_inode_bitmap2(current_fs->inode_map,inode))
1063 com_err(argv[0], 0, "Warning: inode already set");
1065 ext2fs_mark_inode_bitmap2(current_fs->inode_map, inode++);
1072 ext2_ino_t inode;
1074 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_BITMAPS))
1077 if (ext2fs_test_inode_bitmap2(current_fs->inode_map,inode))
1078 printf("Inode %u is marked in use\n", inode);
1080 printf("Inode %u is not in use\n", inode);
1209 struct ext2_inode inode;
1225 if (debugfs_read_inode(inode_num, &inode, argv[1]))
1228 modify_u16(argv[0], "Mode", octal_format, &inode.i_mode);
1229 modify_u16(argv[0], "User ID", decimal_format, &inode.i_uid);
1230 modify_u16(argv[0], "Group ID", decimal_format, &inode.i_gid);
1231 modify_u32(argv[0], "Size", unsignedlong_format, &inode.i_size);
1232 modify_u32(argv[0], "Creation time", decimal_format, &inode.i_ctime);
1233 modify_u32(argv[0], "Modification time", decimal_format, &inode.i_mtime);
1234 modify_u32(argv[0], "Access time", decimal_format, &inode.i_atime);
1235 modify_u32(argv[0], "Deletion time", decimal_format, &inode.i_dtime);
1236 modify_u16(argv[0], "Link count", decimal_format, &inode.i_links_count);
1239 &inode.osd2.linux2.l_i_blocks_hi);
1240 modify_u32(argv[0], "Block count", unsignedlong_format, &inode.i_blocks);
1241 modify_u32(argv[0], "File flags", hex_format, &inode.i_flags);
1242 modify_u32(argv[0], "Generation", hex_format, &inode.i_generation);
1244 modify_u32(argv[0], "Reserved1", decimal_format, &inode.i_reserved1);
1246 modify_u32(argv[0], "File acl", decimal_format, &inode.i_file_acl);
1247 if (LINUX_S_ISDIR(inode.i_mode))
1248 modify_u32(argv[0], "Directory acl", decimal_format, &inode.i_dir_acl);
1250 modify_u32(argv[0], "High 32bits of size", decimal_format, &inode.i_size_high);
1254 decimal_format, &inode.osd1.hurd1.h_i_translator);
1256 modify_u32(argv[0], "Fragment address", decimal_format, &inode.i_faddr);
1259 frag = &inode.osd2.hurd2.h_i_frag;
1260 fsize = &inode.osd2.hurd2.h_i_fsize;
1272 modify_u32(argv[0], buf, decimal_format, &inode.i_block[i]);
1275 &inode.i_block[EXT2_IND_BLOCK]);
1277 &inode.i_block[EXT2_DIND_BLOCK]);
1279 &inode.i_block[EXT2_TIND_BLOCK]);
1280 if (debugfs_write_inode(inode_num, &inode, argv[1]))
1287 ext2_ino_t inode;
1290 if (common_inode_args_process(argc, argv, &inode, 0))
1293 retval = ext2fs_check_directory(current_fs, inode);
1298 cwd = inode;
1340 struct ext2_inode inode;
1346 * Get the source inode
1380 if (debugfs_read_inode(ino, &inode, sourcename))
1384 ext2_file_type(inode.i_mode));
1416 struct ext2_inode inode;
1427 if (debugfs_read_inode(ino, &inode, argv[1]))
1439 inode.i_links_count = LINUX_S_ISDIR(inode.i_mode) ? 2 : 1;
1440 inode.i_dtime = 0;
1442 if (debugfs_write_inode(ino, &inode, argv[0]))
1574 printf("Free inode found: %u\n", free_inode);
1661 struct ext2_inode inode;
1693 printf("Allocated inode: %u\n", newfile);
1712 com_err(argv[0], 0, "Warning: inode already set");
1714 memset(&inode, 0, sizeof(inode));
1715 inode.i_mode = (statbuf.st_mode & ~LINUX_S_IFMT) | LINUX_S_IFREG;
1716 inode.i_atime = inode.i_ctime = inode.i_mtime =
1718 inode.i_links_count = 1;
1719 inode.i_size = statbuf.st_size;
1725 eh = (struct ext3_extent_header *) &inode.i_block[0];
1729 i = (sizeof(inode.i_block) - sizeof(*eh)) /
1732 inode.i_flags |= EXT4_EXTENTS_FL;
1734 if (debugfs_write_new_inode(newfile, &inode, argv[0])) {
1738 if (LINUX_S_ISREG(inode.i_mode)) {
1759 struct ext2_inode inode;
1805 printf("Allocated inode: %u\n", newfile);
1821 com_err(argv[0], 0, "Warning: inode already set");
1823 memset(&inode, 0, sizeof(inode));
1824 inode.i_mode = mode;
1825 inode.i_atime = inode.i_ctime = inode.i_mtime =
1828 inode.i_block[0] = major*256+minor;
1829 inode.i_block[1] = 0;
1831 inode.i_block[0] = 0;
1832 inode.i_block[1] = (minor & 0xff) | (major << 8) | ((minor & ~0xff) << 12);
1834 inode.i_links_count = 1;
1835 if (debugfs_write_new_inode(newfile, &inode, argv[0]))
1894 static void kill_file_by_inode(ext2_ino_t inode)
1898 if (debugfs_read_inode(inode, &inode_buf, 0))
1901 if (debugfs_write_inode(inode, &inode_buf, 0))
1906 ext2fs_block_iterate3(current_fs, inode, BLOCK_FLAG_READ_ONLY, NULL,
1909 ext2fs_inode_alloc_stats2(current_fs, inode, -1,
1928 struct ext2_inode inode;
1940 if (debugfs_read_inode(inode_num, &inode, argv[0]))
1943 if (LINUX_S_ISDIR(inode.i_mode)) {
1948 --inode.i_links_count;
1949 if (debugfs_write_inode(inode_num, &inode, argv[0]))
1953 if (inode.i_links_count == 0)
1972 if (dirent->inode == 0)
1978 rds->parent = dirent->inode;
1989 struct ext2_inode inode;
2002 if (debugfs_read_inode(inode_num, &inode, argv[0]))
2005 if (!LINUX_S_ISDIR(inode.i_mode)) {
2024 inode.i_links_count = 0;
2025 if (debugfs_write_inode(inode_num, &inode, argv[0]))
2032 if (debugfs_read_inode(rds.parent, &inode, argv[0]))
2034 if (inode.i_links_count > 1)
2035 inode.i_links_count--;
2036 if (debugfs_write_inode(rds.parent, &inode, argv[0]))
2055 ext2_ino_t inode;
2058 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW))
2061 retval = ext2fs_expand_dir(current_fs, inode);
2263 "while truncating inode %u from %llu to %llu\n", ino,