Commit 66db6cfd authored by Joseph Qi's avatar Joseph Qi Committed by Linus Torvalds

ocfs2: fix double kmem_cache_destroy in dlm_init

In dlm_init, if create dlm_lockname_cache failed in
dlm_init_master_caches, it will destroy dlm_lockres_cache which created
before twice.  And this will cause system die when loading modules.
Signed-off-by: default avatarJoseph Qi <>
Cc: Mark Fasheh <>
Cc: Joel Becker <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
parent 3e030ecc
......@@ -472,11 +472,15 @@ int dlm_init_master_caches(void)
void dlm_destroy_master_caches(void)
if (dlm_lockname_cache)
if (dlm_lockname_cache) {
dlm_lockname_cache = NULL;
if (dlm_lockres_cache)
if (dlm_lockres_cache) {
dlm_lockres_cache = NULL;
static void dlm_lockres_release(struct kref *kref)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment