diff options
-rw-r--r-- | fs/jbd2/journal.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index d707a219e21b..64356e85a10f 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c | |||
@@ -2307,10 +2307,12 @@ static int __init journal_init(void) | |||
2307 | BUILD_BUG_ON(sizeof(struct journal_superblock_s) != 1024); | 2307 | BUILD_BUG_ON(sizeof(struct journal_superblock_s) != 1024); |
2308 | 2308 | ||
2309 | ret = journal_init_caches(); | 2309 | ret = journal_init_caches(); |
2310 | if (ret != 0) | 2310 | if (ret == 0) { |
2311 | jbd2_create_debugfs_entry(); | ||
2312 | jbd2_create_jbd_stats_proc_entry(); | ||
2313 | } else { | ||
2311 | jbd2_journal_destroy_caches(); | 2314 | jbd2_journal_destroy_caches(); |
2312 | jbd2_create_debugfs_entry(); | 2315 | } |
2313 | jbd2_create_jbd_stats_proc_entry(); | ||
2314 | return ret; | 2316 | return ret; |
2315 | } | 2317 | } |
2316 | 2318 | ||