From 62e7ed8b60fba9191dc84de4558b5215eaec0b17 Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 10 Oct 2001 09:23:57 +0000 Subject: [PATCH] * stage2/fsys_reiserfs.c (reiserfs_mount): Don't look at the superblock field s_journal_block_count anymore. It used to contain 0, it never contained a valid value, and now I have a report that it can contain an invalid value. --- ChangeLog | 8 ++++++++ stage2/fsys_reiserfs.c | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index ccfb3a3ac..369f744f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2001-10-10 Jochen Hoenicke + + * stage2/fsys_reiserfs.c (reiserfs_mount): Don't look at + the superblock field s_journal_block_count anymore. It used + to contain 0, it never contained a valid value, and now I + have a report that it can contain an invalid value. + Bug reported by Jim Caley . + 2001-09-24 Jochen Hoenicke * stage2/fsys_reiserfs.c (reiserfs_dir): Set errnum to diff --git a/stage2/fsys_reiserfs.c b/stage2/fsys_reiserfs.c index 5041eb616..18b35d790 100644 --- a/stage2/fsys_reiserfs.c +++ b/stage2/fsys_reiserfs.c @@ -620,9 +620,10 @@ reiserfs_mount (void) if (super.s_journal_block != 0) { INFO->journal_block = super.s_journal_block; - INFO->journal_block_count = super.s_journal_block_count; - if (INFO->journal_block_count == 0) - INFO->journal_block_count = super.s_orig_journal_size; + /* I am not using s_journal_block_count here, because + * that field doesn't contain any sane value. + */ + INFO->journal_block_count = super.s_orig_journal_size; if (! is_power_of_two (INFO->journal_block_count)) return 0;