From: Duane Griffin Date: Wed, 30 Apr 2008 02:02:47 +0000 (-0400) Subject: jbd2: only create debugfs and stats entries if init is successful X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=620de4e19890c623eb4ba293ec19b42e2e391b89;p=deliverable%2Flinux.git jbd2: only create debugfs and stats entries if init is successful jbd2 debugfs and stats entries should only be created if cache initialisation is successful. At the moment they are being created unconditionally which will leave them dangling if cache (and hence module) initialisation fails. Signed-off-by: Duane Griffin Cc: Signed-off-by: Andrew Morton Signed-off-by: Mingming Cao Signed-off-by: "Theodore Ts'o" --- 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) BUILD_BUG_ON(sizeof(struct journal_superblock_s) != 1024); ret = journal_init_caches(); - if (ret != 0) + if (ret == 0) { + jbd2_create_debugfs_entry(); + jbd2_create_jbd_stats_proc_entry(); + } else { jbd2_journal_destroy_caches(); - jbd2_create_debugfs_entry(); - jbd2_create_jbd_stats_proc_entry(); + } return ret; }