Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3850f7a5 authored by Duane Griffin's avatar Duane Griffin Committed by Linus Torvalds
Browse files

jbd: replace potentially false assertion with if block



If an error occurs during jbd cache initialisation it is possible for the
journal_head_cache to be NULL when journal_destroy_journal_head_cache is
called.  Replace the J_ASSERT with an if block to handle the situation
correctly.

Note that even with this fix things will break badly if jbd is statically
compiled in and cache initialisation fails.

Signed-off-by: default avatarDuane Griffin <duaneg@dghda.com>
Cc: <linux-ext4@vger.kernel.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent d06bf1d2
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1636,10 +1636,11 @@ static int journal_init_journal_head_cache(void)

static void journal_destroy_journal_head_cache(void)
{
	J_ASSERT(journal_head_cache != NULL);
	if (journal_head_cache) {
		kmem_cache_destroy(journal_head_cache);
		journal_head_cache = NULL;
	}
}

/*
 * journal_head splicing and dicing