reiserfs: rearrange journal abort
authorJeff Mahoney <jeffm@suse.com>
Mon, 30 Mar 2009 18:02:26 +0000 (14:02 -0400)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 30 Mar 2009 19:16:36 +0000 (12:16 -0700)
This patch kills off reiserfs_journal_abort as it is never called, and
combines __reiserfs_journal_abort_{soft,hard} into one function called
reiserfs_abort_journal, which performs the same work. It is silent
as opposed to the old version, since the message was always issued
after a regular 'abort' message.

Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/reiserfs/journal.c
fs/reiserfs/prints.c
include/linux/reiserfs_fs.h

index 774f3ba374092f79cbfb8874e756948299307d38..db91754cfb831a36c4dd8de69e27e19091e8ff76 100644 (file)
@@ -4295,14 +4295,15 @@ static int do_journal_end(struct reiserfs_transaction_handle *th,
        return journal->j_errno;
 }
 
-static void __reiserfs_journal_abort_hard(struct super_block *sb)
+/* Send the file system read only and refuse new transactions */
+void reiserfs_abort_journal(struct super_block *sb, int errno)
 {
        struct reiserfs_journal *journal = SB_JOURNAL(sb);
        if (test_bit(J_ABORTED, &journal->j_state))
                return;
 
-       printk(KERN_CRIT "REISERFS: Aborting journal for filesystem on %s\n",
-              reiserfs_bdevname(sb));
+       if (!journal->j_errno)
+               journal->j_errno = errno;
 
        sb->s_flags |= MS_RDONLY;
        set_bit(J_ABORTED, &journal->j_state);
@@ -4312,19 +4313,3 @@ static void __reiserfs_journal_abort_hard(struct super_block *sb)
 #endif
 }
 
-static void __reiserfs_journal_abort_soft(struct super_block *sb, int errno)
-{
-       struct reiserfs_journal *journal = SB_JOURNAL(sb);
-       if (test_bit(J_ABORTED, &journal->j_state))
-               return;
-
-       if (!journal->j_errno)
-               journal->j_errno = errno;
-
-       __reiserfs_journal_abort_hard(sb);
-}
-
-void reiserfs_journal_abort(struct super_block *sb, int errno)
-{
-       __reiserfs_journal_abort_soft(sb, errno);
-}
index 1964acb6eb175cde6d1f7758fd545e21bb2e2520..84f3f69652e394f733f19daddd475b74d1c2e2a1 100644 (file)
@@ -386,7 +386,7 @@ void reiserfs_abort(struct super_block *sb, int errno, const char *fmt, ...)
               error_buf);
 
        sb->s_flags |= MS_RDONLY;
-       reiserfs_journal_abort(sb, errno);
+       reiserfs_abort_journal(sb, errno);
 }
 
 /* this prints internal nodes (4 keys/items in line) (dc_number,
index 04bfd61eeaaafff29ffb27dc23f38f18bf0b1063..d097966bbd91b7ec85a29edefda6ca465a1fb9e8 100644 (file)
@@ -1771,7 +1771,7 @@ int journal_begin(struct reiserfs_transaction_handle *,
                  struct super_block *p_s_sb, unsigned long);
 int journal_join_abort(struct reiserfs_transaction_handle *,
                       struct super_block *p_s_sb, unsigned long);
-void reiserfs_journal_abort(struct super_block *sb, int errno);
+void reiserfs_abort_journal(struct super_block *sb, int errno);
 void reiserfs_abort(struct super_block *sb, int errno, const char *fmt, ...);
 int reiserfs_allocate_list_bitmaps(struct super_block *s,
                                   struct reiserfs_list_bitmap *, unsigned int);