Home | History | Annotate | Download | only in ext4_utils

Lines Matching refs:info

209 			dentries[i].link = calloc(info.block_size, 1);
210 readlink(dentries[i].full_path, dentries[i].link, info.block_size - 1);
309 u32 journal_blocks = DIV_ROUND_UP(info.len, info.block_size) / 64;
319 return info.block_size * 8;
324 return DIV_ROUND_UP(info.len, info.block_size) / 4;
329 u32 blocks = DIV_ROUND_UP(info.len, info.block_size);
330 u32 block_groups = DIV_ROUND_UP(blocks, info.blocks_per_group);
331 u32 inodes = DIV_ROUND_UP(info.inodes, block_groups);
332 inodes = ALIGN(inodes, (info.block_size / info.inode_size));
335 * make sure to update the total inodes field in the info struct.
337 info.inodes = inodes * block_groups;
344 u32 blocks = DIV_ROUND_UP(info.len, info.block_size);
345 u32 block_groups = DIV_ROUND_UP(blocks, info.blocks_per_group);
347 info.block_size);
351 info.block_size) - bg_desc_blocks;
353 if (bg_desc_reserve_blocks > info.block_size / sizeof(u32))
354 bg_desc_reserve_blocks = info.block_size / sizeof(u32);
362 memset(&info, 0, sizeof(info));
365 if (info.sparse_file) {
366 sparse_file_destroy(info.sparse_file);
367 info.sparse_file = NULL;
375 info.len = len;
387 info.len = len;
481 if (info.len <= 0)
482 info.len = get_file_size(fd);
484 if (info.len <= 0) {
489 if (info.block_size <= 0)
490 info.block_size = compute_block_size();
493 info.len &= ~((u64)info.block_size - 1);
495 if (info.journal_blocks == 0)
496 info.journal_blocks = compute_journal_blocks();
498 if (info.no_journal == 0)
499 info.feat_compat = EXT4_FEATURE_COMPAT_HAS_JOURNAL;
501 info.journal_blocks = 0;
503 if (info.blocks_per_group <= 0)
504 info.blocks_per_group = compute_blocks_per_group();
506 if (info.inodes <= 0)
507 info.inodes = compute_inodes();
509 if (info.inode_size <= 0)
510 info.inode_size = 256;
512 if (info.label == NULL)
513 info.label = "";
515 info.inodes_per_group = compute_inodes_per_group();
517 info.feat_compat |=
521 info.feat_ro_compat |=
526 info.feat_incompat |=
531 info.bg_desc_reserve_blocks = compute_bg_desc_reserve_blocks();
534 printf(" Size: %llu\n", info.len);
535 printf(" Block size: %d\n", info.block_size);
536 printf(" Blocks per group: %d\n", info.blocks_per_group);
537 printf(" Inodes per group: %d\n", info.inodes_per_group);
538 printf(" Inode size: %d\n", info.inode_size);
539 printf(" Journal blocks: %d\n", info.journal_blocks);
540 printf(" Label: %s\n", info.label);
546 printf(" Reserved block group size: %d\n", info.bg_desc_reserve_blocks);
548 info.sparse_file = sparse_file_new(info.block_size, info.len);
557 if (info.feat_compat & EXT4_FEATURE_COMPAT_HAS_JOURNAL)
560 if (info.feat_compat & EXT4_FEATURE_COMPAT_RESIZE_INODE)
606 info.len);
610 sparse_file_destroy(info.sparse_file);
611 info.sparse_file = NULL;