summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authoralex chen <alex.chen@huawei.com>2014-10-03 01:16:55 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2014-10-03 01:28:44 +0200
commit55dacd22dba7da4d4f2ccd646cd77886e2c90dd1 (patch)
tree4c800cabeff48859be4ae5fc161d9deb41b02747 /fs
parentMerge tag 'sound-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai... (diff)
downloadlinux-55dacd22dba7da4d4f2ccd646cd77886e2c90dd1.tar.xz
linux-55dacd22dba7da4d4f2ccd646cd77886e2c90dd1.zip
ocfs2/dlm: should put mle when goto kill in dlm_assert_master_handler
In dlm_assert_master_handler, the mle is get in dlm_find_mle, should be put when goto kill, otherwise, this mle will never be released. Signed-off-by: Alex Chen <alex.chen@huawei.com> Reviewed-by: Joseph Qi <joseph.qi@huawei.com> Reviewed-by: joyce.xue <xuejiufei@huawei.com> Cc: Mark Fasheh <mfasheh@suse.com> Cc: Joel Becker <jlbec@evilplan.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to '')
-rw-r--r--fs/ocfs2/dlm/dlmmaster.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c
index e3cfa0227026..12ba682fc53c 100644
--- a/fs/ocfs2/dlm/dlmmaster.c
+++ b/fs/ocfs2/dlm/dlmmaster.c
@@ -2039,6 +2039,10 @@ kill:
"and killing the other node now! This node is OK and can continue.\n");
__dlm_print_one_lock_resource(res);
spin_unlock(&res->spinlock);
+ spin_lock(&dlm->master_lock);
+ if (mle)
+ __dlm_put_mle(mle);
+ spin_unlock(&dlm->master_lock);
spin_unlock(&dlm->spinlock);
*ret_data = (void *)res;
dlm_put(dlm);