Lines Matching defs:super

68 	struct ext2_super_block *sb = fs->super;
98 struct ext2_super_block *super;
138 retval = ext2fs_get_mem(SUPERBLOCK_SIZE, &super);
141 fs->super = super;
143 memset(super, 0, SUPERBLOCK_SIZE);
145 #define set_field(field, default) (super->field = param->field ? \
148 super->s_magic = EXT2_SUPER_MAGIC;
149 super->s_state = EXT2_VALID_FS;
153 set_field(s_first_data_block, super->s_log_block_size ? 0 : 1);
164 if (super->s_feature_incompat & ~EXT2_LIB_FEATURE_INCOMPAT_SUPP) {
168 if (super->s_feature_ro_compat & ~EXT2_LIB_FEATURE_RO_COMPAT_SUPP) {
174 if (super->s_rev_level >= EXT2_DYNAMIC_REV) {
177 if (super->s_inode_size >= sizeof(struct ext2_inode_large)) {
184 super->s_first_ino = EXT2_GOOD_OLD_FIRST_INO;
185 super->s_inode_size = EXT2_GOOD_OLD_INODE_SIZE;
189 super->s_mkfs_time = super->s_lastcheck = fs->now ? fs->now : time(NULL);
191 super->s_creator_os = CREATOR_OS;
193 fs->blocksize = EXT2_BLOCK_SIZE(super);
194 fs->fragsize = EXT2_FRAG_SIZE(super);
199 if (super->s_blocks_per_group > EXT2_MAX_BLOCKS_PER_GROUP(super))
200 super->s_blocks_per_group = EXT2_MAX_BLOCKS_PER_GROUP(super);
201 super->s_frags_per_group = super->s_blocks_per_group * frags_per_block;
203 super->s_blocks_count = param->s_blocks_count;
204 super->s_r_blocks_count = param->s_r_blocks_count;
205 if (super->s_r_blocks_count >= param->s_blocks_count) {
214 if (super->s_feature_incompat & EXT3_FEATURE_INCOMPAT_JOURNAL_DEV) {
222 fs->group_desc_count = ext2fs_div_ceil(super->s_blocks_count -
223 super->s_first_data_block,
224 EXT2_BLOCKS_PER_GROUP(super));
230 EXT2_DESC_PER_BLOCK(super));
233 set_field(s_inodes_count, super->s_blocks_count / i);
239 if (super->s_inodes_count < EXT2_FIRST_INODE(super)+1)
240 super->s_inodes_count = EXT2_FIRST_INODE(super)+1;
248 ipg = ext2fs_div_ceil(super->s_inodes_count, fs->group_desc_count);
250 if (super->s_blocks_per_group >= 256) {
252 super->s_blocks_per_group -= 8;
253 super->s_blocks_count = param->s_blocks_count;
254 super->s_frags_per_group = super->s_blocks_per_group *
263 if (ipg > (unsigned) EXT2_MAX_INODES_PER_GROUP(super))
264 ipg = EXT2_MAX_INODES_PER_GROUP(super);
267 super->s_inodes_per_group = ipg;
274 fs->inode_blocks_per_group = (((super->s_inodes_per_group *
275 EXT2_INODE_SIZE(super)) +
276 EXT2_BLOCK_SIZE(super) - 1) /
277 EXT2_BLOCK_SIZE(super));
278 super->s_inodes_per_group = ((fs->inode_blocks_per_group *
279 EXT2_BLOCK_SIZE(super)) /
280 EXT2_INODE_SIZE(super));
286 super->s_inodes_per_group &= ~7;
287 fs->inode_blocks_per_group = (((super->s_inodes_per_group *
288 EXT2_INODE_SIZE(super)) +
289 EXT2_BLOCK_SIZE(super) - 1) /
290 EXT2_BLOCK_SIZE(super));
295 if ((__u64)super->s_inodes_per_group * fs->group_desc_count > ~0U) {
299 super->s_inodes_count = super->s_inodes_per_group *
301 super->s_free_inodes_count = super->s_inodes_count;
306 if (super->s_feature_compat & EXT2_FEATURE_COMPAT_RESIZE_INODE)
311 if (super->s_reserved_gdt_blocks > EXT2_ADDR_PER_BLOCK(super)) {
323 fs->desc_blocks + super->s_reserved_gdt_blocks);
326 if (overhead > super->s_blocks_per_group) {
340 overhead += 1 + fs->desc_blocks + super->s_reserved_gdt_blocks;
341 rem = ((super->s_blocks_count - super->s_first_data_block) %
342 super->s_blocks_per_group);
348 super->s_blocks_count -= rem;
394 super->s_free_blocks_count = 0;
395 csum_flag = EXT2_HAS_RO_COMPAT_FEATURE(fs->super,
407 numblocks = super->s_inodes_per_group;
409 numblocks -= super->s_first_ino;
413 if (fs->super->s_log_groups_per_flex)
416 super->s_free_blocks_count += numblocks;
419 fs->super->s_inodes_per_group;
426 super->s_flags |= EXT2_FLAGS_SIGNED_HASH;
428 super->s_flags |= EXT2_FLAGS_UNSIGNED_HASH;