patch-2.4.17 linux/fs/ext3/super.c
Next file: linux/fs/inflate_fs/inflate_syms.c
Previous file: linux/fs/ext3/inode.c
Back to the patch index
Back to the overall index
- Lines: 44
- Date:
Fri Dec 21 16:40:32 2001
- Orig file:
linux-2.4.16/fs/ext3/super.c
- Orig date:
Fri Nov 9 22:25:04 2001
diff -Naur -X /home/marcelo/lib/dontdiff linux-2.4.16/fs/ext3/super.c linux/fs/ext3/super.c
@@ -1257,8 +1257,11 @@
}
journal = journal_init_inode(journal_inode);
- if (!journal)
+ if (!journal) {
+ printk(KERN_ERR "EXT3-fs: Could not load journal inode\n");
iput(journal_inode);
+ }
+
return journal;
}
@@ -1350,7 +1353,7 @@
journal_t *journal;
int journal_inum = le32_to_cpu(es->s_journal_inum);
int journal_dev = le32_to_cpu(es->s_journal_dev);
- int err;
+ int err = 0;
int really_read_only;
really_read_only = is_read_only(sb->s_dev);
@@ -1400,9 +1403,10 @@
}
if (!EXT3_HAS_INCOMPAT_FEATURE(sb, EXT3_FEATURE_INCOMPAT_RECOVER))
- journal_wipe(journal, !really_read_only);
+ err = journal_wipe(journal, !really_read_only);
+ if (!err)
+ err = journal_load(journal);
- err = journal_load(journal);
if (err) {
printk(KERN_ERR "EXT3-fs: error loading journal.\n");
journal_destroy(journal);
@@ -1740,6 +1744,8 @@
EXPORT_NO_SYMBOLS;
+MODULE_AUTHOR("Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others");
+MODULE_DESCRIPTION("Second Extended Filesystem with journaling extensions");
MODULE_LICENSE("GPL");
module_init(init_ext3_fs)
module_exit(exit_ext3_fs)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)