Lines Matching refs:super
38 if (!(fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) || in ext2fs_descriptor_block_loc()
39 (i < fs->super->s_first_meta_bg)) in ext2fs_descriptor_block_loc()
42 bg = EXT2_DESC_PER_BLOCK(fs->super) * i; in ext2fs_descriptor_block_loc()
54 if (group_block != fs->super->s_first_data_block && in ext2fs_descriptor_block_loc()
55 ((ret_blk + fs->super->s_blocks_per_group) < in ext2fs_descriptor_block_loc()
56 fs->super->s_blocks_count)) in ext2fs_descriptor_block_loc()
57 ret_blk += fs->super->s_blocks_per_group; in ext2fs_descriptor_block_loc()
134 retval = ext2fs_get_memalign(SUPERBLOCK_SIZE, 512, &fs->super); in ext2fs_open2()
179 fs->super); in ext2fs_open2()
183 memcpy(fs->orig_super, fs->super, SUPERBLOCK_SIZE); in ext2fs_open2()
187 ext2fs_swap_super(fs->super); in ext2fs_open2()
195 if (fs->super->s_magic != EXT2_SUPER_MAGIC) { in ext2fs_open2()
199 if (fs->super->s_rev_level > EXT2_LIB_CURRENT_REV) { in ext2fs_open2()
208 features = fs->super->s_feature_incompat; in ext2fs_open2()
218 features = fs->super->s_feature_ro_compat; in ext2fs_open2()
230 (fs->super->s_feature_incompat & in ext2fs_open2()
237 if ((fs->super->s_log_block_size + EXT2_MIN_BLOCK_LOG_SIZE) > in ext2fs_open2()
242 fs->blocksize = EXT2_BLOCK_SIZE(fs->super); in ext2fs_open2()
243 if (EXT2_INODE_SIZE(fs->super) < EXT2_GOOD_OLD_INODE_SIZE) { in ext2fs_open2()
247 fs->fragsize = EXT2_FRAG_SIZE(fs->super); in ext2fs_open2()
248 fs->inode_blocks_per_group = ((EXT2_INODES_PER_GROUP(fs->super) * in ext2fs_open2()
249 EXT2_INODE_SIZE(fs->super) + in ext2fs_open2()
250 EXT2_BLOCK_SIZE(fs->super) - 1) / in ext2fs_open2()
251 EXT2_BLOCK_SIZE(fs->super)); in ext2fs_open2()
267 if (fs->super->s_feature_incompat & in ext2fs_open2()
274 if (EXT2_INODES_PER_GROUP(fs->super) == 0) { in ext2fs_open2()
282 blocks_per_group = EXT2_BLOCKS_PER_GROUP(fs->super); in ext2fs_open2()
284 blocks_per_group > EXT2_MAX_BLOCKS_PER_GROUP(fs->super) || in ext2fs_open2()
285 fs->inode_blocks_per_group > EXT2_MAX_INODES_PER_GROUP(fs->super) || in ext2fs_open2()
286 EXT2_DESC_PER_BLOCK(fs->super) == 0 || in ext2fs_open2()
287 fs->super->s_first_data_block >= fs->super->s_blocks_count) { in ext2fs_open2()
291 fs->group_desc_count = ext2fs_div_ceil(fs->super->s_blocks_count - in ext2fs_open2()
292 fs->super->s_first_data_block, in ext2fs_open2()
294 if (fs->group_desc_count * EXT2_INODES_PER_GROUP(fs->super) != in ext2fs_open2()
295 fs->super->s_inodes_count) { in ext2fs_open2()
300 EXT2_DESC_PER_BLOCK(fs->super)); in ext2fs_open2()
306 group_block = fs->super->s_first_data_block; in ext2fs_open2()
308 groups_per_block = EXT2_DESC_PER_BLOCK(fs->super); in ext2fs_open2()
309 if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) in ext2fs_open2()
310 first_meta_bg = fs->super->s_first_meta_bg; in ext2fs_open2()
338 fs->stride = fs->super->s_raid_stride; in ext2fs_open2()
344 if (superblock > 1 && EXT2_HAS_RO_COMPAT_FEATURE(fs->super, in ext2fs_open2()