mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-06 05:02:31 +00:00
ocfs2_dlm: Missing get/put lockres in dlm_run_purge_lockres
In some circumstances, this was causing us to reference freed memory. Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com> Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
This commit is contained in:
parent
afdf04ea09
commit
3fca0894a4
@ -265,8 +265,10 @@ static void dlm_run_purge_list(struct dlm_ctxt *dlm,
|
|||||||
/* This may drop and reacquire the dlm spinlock if it
|
/* This may drop and reacquire the dlm spinlock if it
|
||||||
* has to do migration. */
|
* has to do migration. */
|
||||||
mlog(0, "calling dlm_purge_lockres!\n");
|
mlog(0, "calling dlm_purge_lockres!\n");
|
||||||
|
dlm_lockres_get(lockres);
|
||||||
if (dlm_purge_lockres(dlm, lockres))
|
if (dlm_purge_lockres(dlm, lockres))
|
||||||
BUG();
|
BUG();
|
||||||
|
dlm_lockres_put(lockres);
|
||||||
mlog(0, "DONE calling dlm_purge_lockres!\n");
|
mlog(0, "DONE calling dlm_purge_lockres!\n");
|
||||||
|
|
||||||
/* Avoid adding any scheduling latencies */
|
/* Avoid adding any scheduling latencies */
|
||||||
|
Loading…
Reference in New Issue
Block a user