]> git.baikalelectronics.ru Git - kernel.git/commit
ocfs2/dlm: add missing dlm_lock_put() when recovery master down
authorXue jiufei <xuejiufei@huawei.com>
Tue, 10 Feb 2015 22:08:40 +0000 (14:08 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 10 Feb 2015 22:30:28 +0000 (14:30 -0800)
commite19aa0db99c8d0357d78c0e2adff1e6c284586c9
treed1b96305b5ff4dae090ff6a323e1c5167ff4d473
parent5c2da63918cd71c76ce3f5397a9f409a0dab28c5
ocfs2/dlm: add missing dlm_lock_put() when recovery master down

When the recovery master is down, the owner of $RECOVERY calls
dlm_do_local_recovery_cleanup() to prune any $RECOVERY entries for dead
nodes.  The lock is in the granted list and the refcount must be 2.  We
should put twice to remove this lock.  Otherwise, it will lead to a memory
leak.

Signed-off-by: joyce.xue <xuejiufei@huawei.com>
Reported-by: yangwenfang <vicky.yangwenfang@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>
fs/ocfs2/dlm/dlmrecovery.c