Lines Matching defs:info

47 struct fs_info info;
71 if (!(info.feat_ro_compat & EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER))
86 sparse_file_write(info.sparse_file, fd, gz, sparse, crc);
89 /* Compute the rest of the parameters of the filesystem from the basic info */
92 aux_info.first_data_block = (info.block_size > 1024) ? 0 : 1;
93 aux_info.len_blocks = info.len / info.block_size;
94 aux_info.inode_table_blocks = DIV_ROUND_UP(info.inodes_per_group * info.inode_size,
95 info.block_size);
97 info.blocks_per_group);
98 aux_info.blocks_per_ind = info.block_size / sizeof(u32);
104 info.block_size);
108 u32 last_group_size = aux_info.len_blocks % info.blocks_per_group;
112 info.bg_desc_reserve_blocks;
118 aux_info.sb = calloc(info.block_size, 1);
125 aux_info.bg_desc = calloc(info.block_size, aux_info.bg_desc_blocks);
148 sb->s_inodes_count = info.inodes_per_group * aux_info.groups;
154 sb->s_log_block_size = log_2(info.block_size / 1024);
155 sb->s_obso_log_frag_size = log_2(info.block_size / 1024);
156 sb->s_blocks_per_group = info.blocks_per_group;
157 sb->s_obso_frags_per_group = info.blocks_per_group;
158 sb->s_inodes_per_group = info.inodes_per_group;
175 sb->s_inode_size = info.inode_size;
177 sb->s_feature_compat = info.feat_compat;
178 sb->s_feature_incompat = info.feat_incompat;
179 sb->s_feature_ro_compat = info.feat_ro_compat;
180 generate_uuid("extandroid/make_ext4fs", info.label, sb->s_uuid);
182 strncpy(sb->s_volume_name, info.label, sizeof(sb->s_volume_name));
186 sb->s_reserved_gdt_blocks = info.bg_desc_reserve_blocks;
191 if (info.feat_compat & EXT4_FEATURE_COMPAT_HAS_JOURNAL)
221 info.blocks_per_group;
225 aux_info.backup_sb[i] = calloc(info.block_size, 1);
226 memcpy(aux_info.backup_sb[i], sb, info.block_size);
229 sparse_file_add_data(info.sparse_file, aux_info.backup_sb[i],
230 info.block_size, group_start_block);
232 sparse_file_add_data(info.sparse_file, aux_info.bg_desc,
233 aux_info.bg_desc_blocks * info.block_size,
235 header_size = 1 + aux_info.bg_desc_blocks + info.bg_desc_reserve_blocks;
255 if (info.block_size > 1024) {
256 u8 *buf = calloc(info.block_size, 1);
258 sparse_file_add_data(info.sparse_file, buf, info.block_size, 0);
260 sparse_file_add_data(info.sparse_file, aux_info.sb, 1024, 1);
272 info.block_size = 1024 << sb->s_log_block_size;
273 info.blocks_per_group = sb->s_blocks_per_group;
274 info.inodes_per_group = sb->s_inodes_per_group;
275 info.inode_size = sb->s_inode_size;
276 info.inodes = sb->s_inodes_count;
277 info.feat_ro_compat = sb->s_feature_ro_compat;
278 info.feat_compat = sb->s_feature_compat;
279 info.feat_incompat = sb->s_feature_incompat;
280 info.bg_desc_reserve_blocks = sb->s_reserved_gdt_blocks;
281 info.label = sb->s_volume_name;
285 info.len = (u64)info.block_size * aux_info.len_blocks;
310 info.blocks_per_group;
313 u32 reserved_block_len = info.bg_desc_reserve_blocks;
339 info.journal_blocks * info.block_size,
340 info.journal_blocks * info.block_size);
352 jsb->s_blocksize = htonl(info.block_size);
353 jsb->s_maxlen = htonl(info.journal_blocks);
412 if (info.len < 0)
413 reserve_len = -info.len;