diff options
author | Eric Sandeen <sandeen@redhat.com> | 2012-02-20 17:53:04 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2012-02-20 17:53:04 -0500 |
commit | 43e625d84fa7daca0ad46f1dbc965b04fd204afe (patch) | |
tree | 5a42f4efec45c59edb2967b439135a5a603d9525 /fs/jbd2/journal.c | |
parent | 1592d2c5574edadb0871cc4ac84265bdd18b2d68 (diff) |
ext4: remove the journal=update mount option
The V2 journal format was introduced around ten years ago,
for ext3. It seems highly unlikely that anyone will need this
migration option for ext4.
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/jbd2/journal.c')
-rw-r--r-- | fs/jbd2/journal.c | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index 47e341100c2c..cfb36d99f7a4 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c | |||
@@ -71,7 +71,6 @@ EXPORT_SYMBOL(jbd2_journal_revoke); | |||
71 | 71 | ||
72 | EXPORT_SYMBOL(jbd2_journal_init_dev); | 72 | EXPORT_SYMBOL(jbd2_journal_init_dev); |
73 | EXPORT_SYMBOL(jbd2_journal_init_inode); | 73 | EXPORT_SYMBOL(jbd2_journal_init_inode); |
74 | EXPORT_SYMBOL(jbd2_journal_update_format); | ||
75 | EXPORT_SYMBOL(jbd2_journal_check_used_features); | 74 | EXPORT_SYMBOL(jbd2_journal_check_used_features); |
76 | EXPORT_SYMBOL(jbd2_journal_check_available_features); | 75 | EXPORT_SYMBOL(jbd2_journal_check_available_features); |
77 | EXPORT_SYMBOL(jbd2_journal_set_features); | 76 | EXPORT_SYMBOL(jbd2_journal_set_features); |
@@ -96,7 +95,6 @@ EXPORT_SYMBOL(jbd2_journal_release_jbd_inode); | |||
96 | EXPORT_SYMBOL(jbd2_journal_begin_ordered_truncate); | 95 | EXPORT_SYMBOL(jbd2_journal_begin_ordered_truncate); |
97 | EXPORT_SYMBOL(jbd2_inode_cache); | 96 | EXPORT_SYMBOL(jbd2_inode_cache); |
98 | 97 | ||
99 | static int journal_convert_superblock_v1(journal_t *, journal_superblock_t *); | ||
100 | static void __journal_abort_soft (journal_t *journal, int errno); | 98 | static void __journal_abort_soft (journal_t *journal, int errno); |
101 | static int jbd2_journal_create_slab(size_t slab_size); | 99 | static int jbd2_journal_create_slab(size_t slab_size); |
102 | 100 | ||
@@ -1552,61 +1550,6 @@ void jbd2_journal_clear_features(journal_t *journal, unsigned long compat, | |||
1552 | EXPORT_SYMBOL(jbd2_journal_clear_features); | 1550 | EXPORT_SYMBOL(jbd2_journal_clear_features); |
1553 | 1551 | ||
1554 | /** | 1552 | /** |
1555 | * int jbd2_journal_update_format () - Update on-disk journal structure. | ||
1556 | * @journal: Journal to act on. | ||
1557 | * | ||
1558 | * Given an initialised but unloaded journal struct, poke about in the | ||
1559 | * on-disk structure to update it to the most recent supported version. | ||
1560 | */ | ||
1561 | int jbd2_journal_update_format (journal_t *journal) | ||
1562 | { | ||
1563 | journal_superblock_t *sb; | ||
1564 | int err; | ||
1565 | |||
1566 | err = journal_get_superblock(journal); | ||
1567 | if (err) | ||
1568 | return err; | ||
1569 | |||
1570 | sb = journal->j_superblock; | ||
1571 | |||
1572 | switch (be32_to_cpu(sb->s_header.h_blocktype)) { | ||
1573 | case JBD2_SUPERBLOCK_V2: | ||
1574 | return 0; | ||
1575 | case JBD2_SUPERBLOCK_V1: | ||
1576 | return journal_convert_superblock_v1(journal, sb); | ||
1577 | default: | ||
1578 | break; | ||
1579 | } | ||
1580 | return -EINVAL; | ||
1581 | } | ||
1582 | |||
1583 | static int journal_convert_superblock_v1(journal_t *journal, | ||
1584 | journal_superblock_t *sb) | ||
1585 | { | ||
1586 | int offset, blocksize; | ||
1587 | struct buffer_head *bh; | ||
1588 | |||
1589 | printk(KERN_WARNING | ||
1590 | "JBD2: Converting superblock from version 1 to 2.\n"); | ||
1591 | |||
1592 | /* Pre-initialise new fields to zero */ | ||
1593 | offset = ((char *) &(sb->s_feature_compat)) - ((char *) sb); | ||
1594 | blocksize = be32_to_cpu(sb->s_blocksize); | ||
1595 | memset(&sb->s_feature_compat, 0, blocksize-offset); | ||
1596 | |||
1597 | sb->s_nr_users = cpu_to_be32(1); | ||
1598 | sb->s_header.h_blocktype = cpu_to_be32(JBD2_SUPERBLOCK_V2); | ||
1599 | journal->j_format_version = 2; | ||
1600 | |||
1601 | bh = journal->j_sb_buffer; | ||
1602 | BUFFER_TRACE(bh, "marking dirty"); | ||
1603 | mark_buffer_dirty(bh); | ||
1604 | sync_dirty_buffer(bh); | ||
1605 | return 0; | ||
1606 | } | ||
1607 | |||
1608 | |||
1609 | /** | ||
1610 | * int jbd2_journal_flush () - Flush journal | 1553 | * int jbd2_journal_flush () - Flush journal |
1611 | * @journal: Journal to act on. | 1554 | * @journal: Journal to act on. |
1612 | * | 1555 | * |