mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-20 00:26:39 +08:00
dlm: ignore cancel on granted lock
Return immediately from dlm_unlock(CANCEL) if the lock is granted and not being converted; there's nothing to cancel. Signed-off-by: David Teigland <teigland@redhat.com>
This commit is contained in:
parent
43279e5376
commit
a536e38125
@ -2186,6 +2186,13 @@ static int validate_unlock_args(struct dlm_lkb *lkb, struct dlm_args *args)
|
||||
goto out;
|
||||
}
|
||||
|
||||
/* there's nothing to cancel */
|
||||
if (lkb->lkb_status == DLM_LKSTS_GRANTED &&
|
||||
!lkb->lkb_wait_type) {
|
||||
rv = -EBUSY;
|
||||
goto out;
|
||||
}
|
||||
|
||||
switch (lkb->lkb_wait_type) {
|
||||
case DLM_MSG_LOOKUP:
|
||||
case DLM_MSG_REQUEST:
|
||||
|
Loading…
Reference in New Issue
Block a user