Lines Matching refs:info

46 struct fs_info info;
86 if (!(info.feat_ro_compat & EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER))
136 /* Compute the rest of the parameters of the filesystem from the basic info */
139 aux_info.first_data_block = (info.block_size > 1024) ? 0 : 1;
140 aux_info.len_blocks = info.len / info.block_size;
141 aux_info.inode_table_blocks = DIV_ROUND_UP(info.inodes_per_group * info.inode_size,
142 info.block_size);
144 info.blocks_per_group);
145 aux_info.blocks_per_ind = info.block_size / sizeof(u32);
151 info.block_size);
155 u32 last_group_size = aux_info.len_blocks % info.blocks_per_group;
159 info.bg_desc_reserve_blocks;
165 aux_info.sb = calloc(info.block_size, 1);
172 aux_info.bg_desc = calloc(info.block_size, aux_info.bg_desc_blocks);
196 sb->s_inodes_count = info.inodes_per_group * aux_info.groups;
202 sb->s_log_block_size = log_2(info.block_size / 1024);
203 sb->s_obso_log_frag_size = log_2(info.block_size / 1024);
204 sb->s_blocks_per_group = info.blocks_per_group;
205 sb->s_obso_frags_per_group = info.blocks_per_group;
206 sb->s_inodes_per_group = info.inodes_per_group;
223 sb->s_inode_size = info.inode_size;
225 sb->s_feature_compat = info.feat_compat;
226 sb->s_feature_incompat = info.feat_incompat;
227 sb->s_feature_ro_compat = info.feat_ro_compat;
228 generate_uuid("extandroid/make_ext4fs", info.label, sb->s_uuid);
230 strncpy(sb->s_volume_name, info.label, sizeof(sb->s_volume_name));
234 sb->s_reserved_gdt_blocks = info.bg_desc_reserve_blocks;
239 if (info.feat_compat & EXT4_FEATURE_COMPAT_HAS_JOURNAL)
269 info.blocks_per_group;
273 aux_info.backup_sb[i] = calloc(info.block_size, 1);
274 memcpy(aux_info.backup_sb[i], sb, info.block_size);
278 info.block_size, group_start_block);
281 aux_info.bg_desc_blocks * info.block_size,
283 header_size = 1 + aux_info.bg_desc_blocks + info.bg_desc_reserve_blocks;
303 if (info.block_size > 1024) {
304 u8 *buf = calloc(info.block_size, 1);
306 sparse_file_add_data(ext4_sparse_file, buf, info.block_size, 0);
320 ext4_parse_sb(sb, &info);
345 info.blocks_per_group;
348 u32 reserved_block_len = info.bg_desc_reserve_blocks;
374 info.journal_blocks * info.block_size,
375 info.journal_blocks * info.block_size);
387 jsb->s_blocksize = htonl(info.block_size);
388 jsb->s_maxlen = htonl(info.journal_blocks);
469 if (info.len < 0)
470 reserve_len = -info.len;
510 ret = lseek64(fd, info.len, SEEK_SET);
514 ret = lseek64(fd, info.block_size * (aux_info.first_data_block + 1), SEEK_SET);
518 ret = read(fd, aux_info.bg_desc, info.block_size * aux_info.bg_desc_blocks);
521 if (ret != (int)info.block_size * (int)aux_info.bg_desc_blocks)
526 printf(" Size: %"PRIu64"\n", info.len);
527 printf(" Block size: %d\n", info.block_size);
528 printf(" Blocks per group: %d\n", info.blocks_per_group);
529 printf(" Inodes per group: %d\n", info.inodes_per_group);
530 printf(" Inode size: %d\n", info.inode_size);
531 printf(" Label: %s\n", info.label);
534 printf(" Reserved block group size: %d\n", info.bg_desc_reserve_blocks);