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:
committed by
David Teigland
parent
f217d7ccb9
commit
9267c85769
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user