• Home
  • Raw
  • Download

Lines Matching refs:inode

629 				      struct ext2_inode_large *inode)  in internal_dump_inode_extra()  argument
631 fprintf(out, "Size of extra inode fields: %u\n", inode->i_extra_isize); in internal_dump_inode_extra()
632 if (inode->i_extra_isize > EXT2_INODE_SIZE(current_fs->super) - in internal_dump_inode_extra()
635 inode->i_extra_isize); in internal_dump_inode_extra()
640 static void dump_blocks(FILE *f, const char *prefix, ext2_ino_t inode) in dump_blocks() argument
649 ext2fs_block_iterate3(current_fs, inode, BLOCK_FLAG_READ_ONLY, NULL, in dump_blocks()
800 struct ext2_inode *inode, const char *prefix) in dump_inline_symlink() argument
815 inode, buf, &size); in dump_inline_symlink()
829 ext2_ino_t inode_num, struct ext2_inode *inode, in internal_dump_inode() argument
840 large_inode = (struct ext2_inode_large *) inode; in internal_dump_inode()
842 if (LINUX_S_ISDIR(inode->i_mode)) i_type = "directory"; in internal_dump_inode()
843 else if (LINUX_S_ISREG(inode->i_mode)) i_type = "regular"; in internal_dump_inode()
844 else if (LINUX_S_ISLNK(inode->i_mode)) i_type = "symlink"; in internal_dump_inode()
845 else if (LINUX_S_ISBLK(inode->i_mode)) i_type = "block special"; in internal_dump_inode()
846 else if (LINUX_S_ISCHR(inode->i_mode)) i_type = "character special"; in internal_dump_inode()
847 else if (LINUX_S_ISFIFO(inode->i_mode)) i_type = "FIFO"; in internal_dump_inode()
848 else if (LINUX_S_ISSOCK(inode->i_mode)) i_type = "socket"; in internal_dump_inode()
852 prefix, inode->i_mode & 07777, inode->i_flags); in internal_dump_inode()
855 prefix, inode->i_generation, large_inode->i_version_hi, in internal_dump_inode()
856 inode->osd1.linux1.l_i_version); in internal_dump_inode()
859 inode->i_generation, inode->osd1.linux1.l_i_version); in internal_dump_inode()
862 prefix, inode_uid(*inode), inode_gid(*inode)); in internal_dump_inode()
866 if (LINUX_S_ISREG(inode->i_mode) || LINUX_S_ISDIR(inode->i_mode)) in internal_dump_inode()
867 fprintf(out, "%llu\n", (unsigned long long) EXT2_I_SIZE(inode)); in internal_dump_inode()
869 fprintf(out, "%u\n", inode->i_size); in internal_dump_inode()
874 inode->i_file_acl, in internal_dump_inode()
875 inode->osd1.hurd1.h_i_translator); in internal_dump_inode()
879 inode->i_file_acl | ((long long) in internal_dump_inode()
880 (inode->osd2.linux2.l_i_file_acl_high) << 32)); in internal_dump_inode()
883 prefix, inode->i_links_count, in internal_dump_inode()
885 inode->osd2.linux2.l_i_blocks_hi << 32)) + in internal_dump_inode()
886 inode->i_blocks); in internal_dump_inode()
889 prefix, inode->i_links_count, inode->i_blocks); in internal_dump_inode()
892 frag = inode->osd2.hurd2.h_i_frag; in internal_dump_inode()
893 fsize = inode->osd2.hurd2.h_i_fsize; in internal_dump_inode()
899 prefix, inode->i_faddr, frag, fsize); in internal_dump_inode()
902 inode->i_ctime, large_inode->i_ctime_extra, in internal_dump_inode()
903 inode_time_to_string(inode->i_ctime, in internal_dump_inode()
906 inode->i_atime, large_inode->i_atime_extra, in internal_dump_inode()
907 inode_time_to_string(inode->i_atime, in internal_dump_inode()
910 inode->i_mtime, large_inode->i_mtime_extra, in internal_dump_inode()
911 inode_time_to_string(inode->i_mtime, in internal_dump_inode()
917 if (inode->i_dtime) in internal_dump_inode()
920 inode_time_to_string(inode->i_dtime, in internal_dump_inode()
923 fprintf(out, "%sctime: 0x%08x -- %s", prefix, inode->i_ctime, in internal_dump_inode()
924 time_to_string((__s32) inode->i_ctime)); in internal_dump_inode()
925 fprintf(out, "%satime: 0x%08x -- %s", prefix, inode->i_atime, in internal_dump_inode()
926 time_to_string((__s32) inode->i_atime)); in internal_dump_inode()
927 fprintf(out, "%smtime: 0x%08x -- %s", prefix, inode->i_mtime, in internal_dump_inode()
928 time_to_string((__s32) inode->i_mtime)); in internal_dump_inode()
929 if (inode->i_dtime) in internal_dump_inode()
931 inode->i_dtime, in internal_dump_inode()
932 time_to_string((__s32) inode->i_dtime)); in internal_dump_inode()
936 (struct ext2_inode_large *) inode); in internal_dump_inode()
939 __u32 crc = inode->i_checksum_lo; in internal_dump_inode()
949 if (LINUX_S_ISLNK(inode->i_mode) && ext2fs_is_fast_symlink(inode)) in internal_dump_inode()
951 (int)EXT2_I_SIZE(inode), (char *)inode->i_block); in internal_dump_inode()
952 else if (LINUX_S_ISLNK(inode->i_mode) && in internal_dump_inode()
953 (inode->i_flags & EXT4_INLINE_DATA_FL)) in internal_dump_inode()
954 dump_inline_symlink(out, inode_num, inode, prefix); in internal_dump_inode()
955 else if (LINUX_S_ISBLK(inode->i_mode) || LINUX_S_ISCHR(inode->i_mode)) { in internal_dump_inode()
959 if (inode->i_block[0]) { in internal_dump_inode()
960 major = (inode->i_block[0] >> 8) & 255; in internal_dump_inode()
961 minor = inode->i_block[0] & 255; in internal_dump_inode()
964 major = (inode->i_block[1] & 0xfff00) >> 8; in internal_dump_inode()
965 minor = ((inode->i_block[1] & 0xff) | in internal_dump_inode()
966 ((inode->i_block[1] >> 12) & 0xfff00)); in internal_dump_inode()
972 if (inode->i_flags & EXT4_EXTENTS_FL) in internal_dump_inode()
975 else if (inode->i_flags & EXT4_INLINE_DATA_FL) in internal_dump_inode()
982 static void dump_inode(ext2_ino_t inode_num, struct ext2_inode *inode) in dump_inode() argument
987 internal_dump_inode(out, "", inode_num, inode, 1); in dump_inode()
994 ext2_ino_t inode; in do_stat() local
1007 if (common_inode_args_process(argc, argv, &inode, 0)) { in do_stat()
1012 if (debugfs_read_inode2(inode, inode_buf, argv[0], in do_stat()
1018 dump_inode(inode, inode_buf); in do_stat()
1026 struct ext2_inode inode; in do_dump_extents() local
1061 if (debugfs_read_inode(ino, &inode, argv[0])) in do_dump_extents()
1064 if ((inode.i_flags & EXT4_EXTENTS_FL) == 0) { in do_dump_extents()
1070 logical_width = int_log10((EXT2_I_SIZE(&inode)+current_fs->blocksize-1)/ in do_dump_extents()
1098 ext2_ino_t inode; in do_blocks() local
1103 if (common_inode_args_process(argc, argv, &inode, 0)) { in do_blocks()
1107 ext2fs_block_iterate3(current_fs, inode, BLOCK_FLAG_READ_ONLY, NULL, in do_blocks()
1116 ext2_ino_t inode; in do_chroot() local
1119 if (common_inode_args_process(argc, argv, &inode, 0)) in do_chroot()
1122 retval = ext2fs_check_directory(current_fs, inode); in do_chroot()
1127 root = inode; in do_chroot()
1134 ext2_ino_t inode; in do_clri() local
1137 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW)) in do_clri()
1140 if (debugfs_read_inode(inode, &inode_buf, argv[0])) in do_clri()
1143 if (debugfs_write_inode(inode, &inode_buf, argv[0])) in do_clri()
1152 ext2_ino_t inode; in do_freei() local
1160 inode = string_to_inode(argv[1]); in do_freei()
1161 if (!inode) in do_freei()
1171 !ext2fs_test_inode_bitmap2(current_fs->inode_map,inode)) in do_freei()
1174 ext2fs_unmark_inode_bitmap2(current_fs->inode_map, inode++); in do_freei()
1183 ext2_ino_t inode; in do_seti() local
1191 inode = string_to_inode(argv[1]); in do_seti()
1192 if (!inode) in do_seti()
1202 ext2fs_test_inode_bitmap2(current_fs->inode_map,inode)) in do_seti()
1205 ext2fs_mark_inode_bitmap2(current_fs->inode_map, inode++); in do_seti()
1213 ext2_ino_t inode; in do_testi() local
1215 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_BITMAPS)) in do_testi()
1218 if (ext2fs_test_inode_bitmap2(current_fs->inode_map,inode)) in do_testi()
1219 printf("Inode %u is marked in use\n", inode); in do_testi()
1221 printf("Inode %u is not in use\n", inode); in do_testi()
1356 struct ext2_inode inode; in do_modify_inode() local
1372 if (debugfs_read_inode(inode_num, &inode, argv[1])) in do_modify_inode()
1375 modify_u16(argv[0], "Mode", octal_format, &inode.i_mode); in do_modify_inode()
1376 modify_u16(argv[0], "User ID", decimal_format, &inode.i_uid); in do_modify_inode()
1377 modify_u16(argv[0], "Group ID", decimal_format, &inode.i_gid); in do_modify_inode()
1378 modify_u32(argv[0], "Size", unsignedlong_format, &inode.i_size); in do_modify_inode()
1379 modify_u32(argv[0], "Creation time", decimal_format, &inode.i_ctime); in do_modify_inode()
1380 modify_u32(argv[0], "Modification time", decimal_format, &inode.i_mtime); in do_modify_inode()
1381 modify_u32(argv[0], "Access time", decimal_format, &inode.i_atime); in do_modify_inode()
1382 modify_u32(argv[0], "Deletion time", decimal_format, &inode.i_dtime); in do_modify_inode()
1383 modify_u16(argv[0], "Link count", decimal_format, &inode.i_links_count); in do_modify_inode()
1386 &inode.osd2.linux2.l_i_blocks_hi); in do_modify_inode()
1387 modify_u32(argv[0], "Block count", unsignedlong_format, &inode.i_blocks); in do_modify_inode()
1388 modify_u32(argv[0], "File flags", hex_format, &inode.i_flags); in do_modify_inode()
1389 modify_u32(argv[0], "Generation", hex_format, &inode.i_generation); in do_modify_inode()
1391 modify_u32(argv[0], "Reserved1", decimal_format, &inode.i_reserved1); in do_modify_inode()
1393 modify_u32(argv[0], "File acl", decimal_format, &inode.i_file_acl); in do_modify_inode()
1396 &inode.i_size_high); in do_modify_inode()
1400 decimal_format, &inode.osd1.hurd1.h_i_translator); in do_modify_inode()
1402 modify_u32(argv[0], "Fragment address", decimal_format, &inode.i_faddr); in do_modify_inode()
1405 frag = &inode.osd2.hurd2.h_i_frag; in do_modify_inode()
1406 fsize = &inode.osd2.hurd2.h_i_fsize; in do_modify_inode()
1418 modify_u32(argv[0], buf, decimal_format, &inode.i_block[i]); in do_modify_inode()
1421 &inode.i_block[EXT2_IND_BLOCK]); in do_modify_inode()
1423 &inode.i_block[EXT2_DIND_BLOCK]); in do_modify_inode()
1425 &inode.i_block[EXT2_TIND_BLOCK]); in do_modify_inode()
1426 if (debugfs_write_inode(inode_num, &inode, argv[1])) in do_modify_inode()
1435 ext2_ino_t inode; in do_change_working_dir() local
1438 if (common_inode_args_process(argc, argv, &inode, 0)) in do_change_working_dir()
1441 retval = ext2fs_check_directory(current_fs, inode); in do_change_working_dir()
1446 cwd = inode; in do_change_working_dir()
1490 struct ext2_inode inode; in make_link() local
1530 if (debugfs_read_inode(ino, &inode, sourcename)) in make_link()
1534 ext2_file_type(inode.i_mode)); in make_link()
1568 struct ext2_inode inode; in do_undel() local
1579 if (debugfs_read_inode(ino, &inode, argv[1])) in do_undel()
1591 inode.i_links_count = LINUX_S_ISDIR(inode.i_mode) ? 2 : 1; in do_undel()
1592 inode.i_dtime = 0; in do_undel()
1594 if (debugfs_write_inode(ino, &inode, argv[0])) in do_undel()
1862 static void kill_file_by_inode(ext2_ino_t inode) in kill_file_by_inode() argument
1866 if (debugfs_read_inode(inode, &inode_buf, 0)) in kill_file_by_inode()
1869 if (debugfs_write_inode(inode, &inode_buf, 0)) in kill_file_by_inode()
1873 ext2fs_block_iterate3(current_fs, inode, BLOCK_FLAG_READ_ONLY, in kill_file_by_inode()
1877 ext2fs_inode_alloc_stats2(current_fs, inode, -1, in kill_file_by_inode()
1898 struct ext2_inode inode; in do_rm() local
1910 if (debugfs_read_inode(inode_num, &inode, argv[0])) in do_rm()
1913 if (LINUX_S_ISDIR(inode.i_mode)) { in do_rm()
1918 --inode.i_links_count; in do_rm()
1919 if (debugfs_write_inode(inode_num, &inode, argv[0])) in do_rm()
1923 if (inode.i_links_count == 0) in do_rm()
1942 if (dirent->inode == 0) in rmdir_proc()
1948 rds->parent = dirent->inode; in rmdir_proc()
1960 struct ext2_inode inode; in do_rmdir() local
1973 if (debugfs_read_inode(inode_num, &inode, argv[0])) in do_rmdir()
1976 if (!LINUX_S_ISDIR(inode.i_mode)) { in do_rmdir()
1995 inode.i_links_count = 0; in do_rmdir()
1996 if (debugfs_write_inode(inode_num, &inode, argv[0])) in do_rmdir()
2003 if (debugfs_read_inode(rds.parent, &inode, argv[0])) in do_rmdir()
2005 if (inode.i_links_count > 1) in do_rmdir()
2006 inode.i_links_count--; in do_rmdir()
2007 if (debugfs_write_inode(rds.parent, &inode, argv[0])) in do_rmdir()
2029 ext2_ino_t inode; in do_expand_dir() local
2032 if (common_inode_args_process(argc, argv, &inode, CHECK_FS_RW)) in do_expand_dir()
2035 retval = ext2fs_expand_dir(current_fs, inode); in do_expand_dir()
2163 struct ext2_inode_large *inode; in do_idump() local
2203 inode = (struct ext2_inode_large *) buf; in do_idump()
2207 offset = ((char *) (&inode->i_block)) - ((char *) buf); in do_idump()
2208 size = sizeof(inode->i_block); in do_idump()
2216 offset = EXT2_GOOD_OLD_INODE_SIZE + inode->i_extra_isize; in do_idump()