Lines Matching refs:fs

28 int ext2_metadata_push(struct ext2_fs *fs, blk_t newsize)
35 - EXT2_SUPER_FIRST_DATA_BLOCK(fs->sb),
36 EXT2_SUPER_BLOCKS_PER_GROUP(fs->sb));
39 fs->blocksize);
42 if (newitoffset <= fs->itoffset)
45 for (i=0;i<fs->numgroups;i++)
52 start = (i * EXT2_SUPER_BLOCKS_PER_GROUP(fs->sb))
53 + EXT2_SUPER_FIRST_DATA_BLOCK(fs->sb);
55 if (EXT2_GROUP_INODE_TABLE(fs->gd[i]) >= start + newitoffset
56 && EXT2_GROUP_BLOCK_BITMAP(fs->gd[i]) >= start + newitoffset - 2
57 && EXT2_GROUP_INODE_BITMAP(fs->gd[i]) >= start + newitoffset - 1)
60 diff = newitoffset - (EXT2_GROUP_INODE_TABLE(fs->gd[i]) - start);
63 fromblock = EXT2_GROUP_INODE_TABLE(fs->gd[i]) + fs->inodeblocks;
65 if (fs->opt_debug)
68 if (!ext2_get_block_state(fs, fromblock+j))
81 if (!ext2_set_block_state(fs, fromblock+j, 1, 0))
84 if (!ext2_move_blocks(fs,
85 EXT2_GROUP_INODE_TABLE(fs->gd[i]),
86 fs->inodeblocks,
87 EXT2_GROUP_INODE_TABLE(fs->gd[i]) + diff))
89 fs->gd[i].bg_inode_table = PED_CPU_TO_LE32 (
90 EXT2_GROUP_INODE_TABLE(fs->gd[i]) + diff);
91 fs->metadirty |= EXT2_META_GD;
93 if (fs->opt_safe)
94 if (!ext2_sync(fs))
98 fromblock = EXT2_GROUP_INODE_TABLE(fs->gd[i]);
99 if (ext2_is_group_sparse(fs, i))
101 if (!ext2_copy_block(fs,
102 EXT2_GROUP_INODE_BITMAP(fs->gd[i]),
103 EXT2_GROUP_INODE_BITMAP(fs->gd[i]) + diff))
105 fs->gd[i].bg_inode_bitmap = PED_CPU_TO_LE32 (
106 EXT2_GROUP_INODE_BITMAP(fs->gd[i]) + diff);
107 fs->metadirty |= EXT2_META_GD;
109 if (fs->opt_safe)
110 if (!ext2_sync(fs))
113 if (!ext2_copy_block(fs,
114 EXT2_GROUP_BLOCK_BITMAP(fs->gd[i]),
115 EXT2_GROUP_BLOCK_BITMAP(fs->gd[i])+diff))
117 fs->gd[i].bg_block_bitmap = PED_CPU_TO_LE32 (
118 EXT2_GROUP_BLOCK_BITMAP(fs->gd[i]) + diff);
119 fs->metadirty |= EXT2_META_GD;
121 if (fs->opt_safe)
122 if (!ext2_sync(fs))
125 fromblock = EXT2_GROUP_BLOCK_BITMAP(fs->gd[i]);
128 ext2_zero_blocks(fs, fromblock-diff, diff);
130 if (!ext2_set_block_state(fs, fromblock+j-diff, 0, 0))
133 if (fs->opt_verbose)
136 i+1, fs->numgroups);
139 fs->itoffset = newitoffset;
141 if (fs->opt_verbose)