fs: dlm: drop lkb ref in bug case

This patch will drop the lkb reference in an very unlikely case which
should in practice not happened. However if it happens we cleanup the
reference just in case.

Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
This commit is contained in:
Alexander Aring
2022-11-17 17:11:41 -05:00
committed by David Teigland
parent f217d7ccb9
commit 9267c85769

View File

@ -186,7 +186,7 @@ void dlm_callback_work(struct work_struct *work)
spin_unlock(&lkb->lkb_cb_lock);
if (WARN_ON(rv == DLM_DEQUEUE_CALLBACK_EMPTY))
return;
goto out;
for (;;) {
castfn = lkb->lkb_astfn;
@ -217,6 +217,7 @@ void dlm_callback_work(struct work_struct *work)
spin_unlock(&lkb->lkb_cb_lock);
}
out:
/* undo kref_get from dlm_add_callback, may cause lkb to be freed */
dlm_put_lkb(lkb);
}