Lines Matching refs:inode
30 struct ext2_inode_large *inode) in disconnect_inode() argument
37 e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode), in disconnect_inode()
41 extra_size = inode->i_extra_isize; in disconnect_inode()
45 pctx.inode = EXT2_INODE(inode); in disconnect_inode()
48 eamagic = *(__u32 *)(((char *)inode) +EXT2_GOOD_OLD_INODE_SIZE + in disconnect_inode()
56 if (!inode->i_blocks && eamagic != EXT2_EXT_ATTR_MAGIC && in disconnect_inode()
57 (LINUX_S_ISREG(inode->i_mode) || LINUX_S_ISDIR(inode->i_mode))) { in disconnect_inode()
59 e2fsck_clear_inode(ctx, i, EXT2_INODE(inode), 0, in disconnect_inode()
66 LINUX_S_ISDIR(inode->i_mode)); in disconnect_inode()
67 quota_data_inodes(ctx->qctx, inode, i, -1); in disconnect_inode()
91 struct ext2_inode_large *inode, __u16 *link_counted) in check_ea_inode() argument
101 e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode), in check_ea_inode()
104 if (!(inode->i_flags & EXT4_EA_INODE_FL)) in check_ea_inode()
118 ref_count = ext2fs_get_ea_inode_ref(EXT2_INODE(inode)); in check_ea_inode()
123 if (ref_count != actual_refs && inode->i_ctime != inode->i_atime) { in check_ea_inode()
131 ext2fs_set_ea_inode_ref(EXT2_INODE(inode), actual_refs); in check_ea_inode()
132 e2fsck_write_inode(ctx, i, EXT2_INODE(inode), "pass4"); in check_ea_inode()
141 struct ext2_inode_large *inode; in e2fsck_pass4() local
180 inode = e2fsck_allocate_memory(ctx, inode_size, "scratch inode"); in e2fsck_pass4()
213 check_ea_inode(ctx, i, inode, &link_counted); in e2fsck_pass4()
222 if (disconnect_inode(ctx, i, inode)) in e2fsck_pass4()
240 e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode), in e2fsck_pass4()
243 pctx.inode = EXT2_INODE(inode); in e2fsck_pass4()
244 if ((link_count != inode->i_links_count) && !isdir && in e2fsck_pass4()
245 (inode->i_links_count <= EXT2_LINK_MAX)) { in e2fsck_pass4()
254 (inode->i_flags & EXT2_INDEX_FL) && in e2fsck_pass4()
257 inode->i_links_count = link_counted; in e2fsck_pass4()
259 EXT2_INODE(inode), in e2fsck_pass4()
276 ext2fs_free_mem(&inode); in e2fsck_pass4()