diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2012-06-21 16:50:46 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2012-06-21 16:50:46 +0200 |
| commit | c9a13116a4497f4597ad5db6eb3cac9680fd6fc4 (patch) | |
| tree | 7089fec95d805ae2678efa875aaf35608e7f9b8f /include | |
| parent | 9ee426649006c4a0db7b4784f2ebb96865d4c705 (diff) | |
| download | busybox-w32-c9a13116a4497f4597ad5db6eb3cac9680fd6fc4.tar.gz busybox-w32-c9a13116a4497f4597ad5db6eb3cac9680fd6fc4.tar.bz2 busybox-w32-c9a13116a4497f4597ad5db6eb3cac9680fd6fc4.zip | |
mount: fix the wrongly stored fs creation time
This bug made our ext2 images non-mountable by ext4 driver.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/bb_e2fs_defs.h | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/include/bb_e2fs_defs.h b/include/bb_e2fs_defs.h index 071c660c5..b400f8c11 100644 --- a/include/bb_e2fs_defs.h +++ b/include/bb_e2fs_defs.h | |||
| @@ -406,25 +406,43 @@ struct ext2_super_block { | |||
| 406 | * Performance hints. Directory preallocation should only | 406 | * Performance hints. Directory preallocation should only |
| 407 | * happen if the EXT2_FEATURE_COMPAT_DIR_PREALLOC flag is on. | 407 | * happen if the EXT2_FEATURE_COMPAT_DIR_PREALLOC flag is on. |
| 408 | */ | 408 | */ |
| 409 | uint8_t s_prealloc_blocks; /* Nr of blocks to try to preallocate*/ | 409 | uint8_t s_prealloc_blocks; /* Nr of blocks to try to preallocate*/ |
| 410 | uint8_t s_prealloc_dir_blocks; /* Nr to preallocate for dirs */ | 410 | uint8_t s_prealloc_dir_blocks; /* Nr to preallocate for dirs */ |
| 411 | uint16_t s_reserved_gdt_blocks; /* Per group table for online growth */ | 411 | uint16_t s_reserved_gdt_blocks; /* Per group table for online growth */ |
| 412 | /* | 412 | /* |
| 413 | * Journaling support valid if EXT2_FEATURE_COMPAT_HAS_JOURNAL set. | 413 | * Journaling support valid if EXT2_FEATURE_COMPAT_HAS_JOURNAL set. |
| 414 | */ | 414 | */ |
| 415 | uint8_t s_journal_uuid[16]; /* uuid of journal superblock */ | 415 | /*D0*/ uint8_t s_journal_uuid[16]; /* uuid of journal superblock */ |
| 416 | uint32_t s_journal_inum; /* inode number of journal file */ | 416 | /*E0*/ uint32_t s_journal_inum; /* inode number of journal file */ |
| 417 | uint32_t s_journal_dev; /* device number of journal file */ | 417 | uint32_t s_journal_dev; /* device number of journal file */ |
| 418 | uint32_t s_last_orphan; /* start of list of inodes to delete */ | 418 | uint32_t s_last_orphan; /* start of list of inodes to delete */ |
| 419 | uint32_t s_hash_seed[4]; /* HTREE hash seed */ | 419 | uint32_t s_hash_seed[4]; /* HTREE hash seed */ |
| 420 | uint8_t s_def_hash_version; /* Default hash version to use */ | 420 | uint8_t s_def_hash_version; /* Default hash version to use */ |
| 421 | uint8_t s_jnl_backup_type; /* Default type of journal backup */ | 421 | uint8_t s_jnl_backup_type; /* Default type of journal backup */ |
| 422 | uint16_t s_reserved_word_pad; | 422 | uint16_t s_reserved_word_pad; |
| 423 | uint32_t s_default_mount_opts; | 423 | /*100*/ uint32_t s_default_mount_opts; |
| 424 | uint32_t s_first_meta_bg; /* First metablock group */ | 424 | uint32_t s_first_meta_bg; /* First metablock group */ |
| 425 | /* ext3 additions */ | ||
| 425 | uint32_t s_mkfs_time; /* When the filesystem was created */ | 426 | uint32_t s_mkfs_time; /* When the filesystem was created */ |
| 426 | uint32_t s_jnl_blocks[17]; /* Backup of the journal inode */ | 427 | uint32_t s_jnl_blocks[17]; /* Backup of the journal inode */ |
| 427 | uint32_t s_reserved[172]; /* Padding to the end of the block */ | 428 | /* 64bit support valid if EXT4_FEATURE_COMPAT_64BIT */ |
| 429 | /*150*/ uint32_t s_blocks_count_hi; /* Blocks count */ | ||
| 430 | uint32_t s_r_blocks_count_hi; /* Reserved blocks count */ | ||
| 431 | uint32_t s_free_blocks_count_hi; /* Free blocks count */ | ||
| 432 | uint16_t s_min_extra_isize; /* All inodes have at least # bytes */ | ||
| 433 | uint16_t s_want_extra_isize; /* New inodes should reserve # bytes */ | ||
| 434 | uint32_t s_flags; /* Miscellaneous flags */ | ||
| 435 | uint16_t s_raid_stride; /* RAID stride */ | ||
| 436 | uint16_t s_mmp_interval; /* # seconds to wait in MMP checking */ | ||
| 437 | uint64_t s_mmp_block; /* Block for multi-mount protection */ | ||
| 438 | uint32_t s_raid_stripe_width; /* blocks on all data disks (N*stride)*/ | ||
| 439 | uint8_t s_log_groups_per_flex; /* FLEX_BG group size */ | ||
| 440 | uint8_t s_reserved_char_pad2; | ||
| 441 | uint16_t s_reserved_pad; | ||
| 442 | uint32_t s_reserved[162]; /* Padding to the end of the block */ | ||
| 443 | }; | ||
| 444 | struct BUG_ext2_super_block { | ||
| 445 | char bug[sizeof(struct ext2_super_block) == 1024 ? 1 : -1]; | ||
| 428 | }; | 446 | }; |
| 429 | 447 | ||
| 430 | /* | 448 | /* |
