DLM_ECANCEL
-DLM_ECANCEL : -DLM_EUNLOCK);
if (rv == -DLM_ECANCEL &&
is_overlap_unlock(lkb) ? -DLM_EUNLOCK : -DLM_ECANCEL);
queue_cast(r, lkb, -DLM_ECANCEL);
return -DLM_ECANCEL;
if (error == -DLM_EUNLOCK || error == -DLM_ECANCEL)
case -DLM_ECANCEL:
queue_cast(r, lkb, -DLM_ECANCEL);
local_cancel_result = -DLM_ECANCEL;
-DLM_ECANCEL);
queue_cast(r, lkb, -DLM_ECANCEL);
if (error == -DLM_ECANCEL)
if (error == -DLM_ECANCEL)
if (error == -DLM_ECANCEL)
case -DLM_ECANCEL:
case -DLM_ECANCEL: /* Cancel while getting lock */
[DLM_CANCEL] = -DLM_ECANCEL, /* Successful cancel */
if (status == -DLM_EUNLOCK || status == -DLM_ECANCEL)