DLM_EUNLOCK
-DLM_ECANCEL : -DLM_EUNLOCK);
is_overlap_unlock(lkb) ? -DLM_EUNLOCK : -DLM_ECANCEL);
queue_cast(r, lkb, -DLM_EUNLOCK);
return -DLM_EUNLOCK;
if (error == -DLM_EUNLOCK || error == -DLM_ECANCEL)
case -DLM_EUNLOCK:
queue_cast(r, lkb, -DLM_EUNLOCK);
local_unlock_result = -DLM_EUNLOCK;
queue_cast(r, lkb, ou ? -DLM_EUNLOCK :
if (error == -DLM_EUNLOCK)
if (error == -DLM_EUNLOCK)
case -DLM_EUNLOCK:
gl->gl_lksb.sb_status != -DLM_EUNLOCK)
case -DLM_EUNLOCK: /* Unlocked, so glock can be freed */
if (lksb->sb_status != -DLM_EUNLOCK) {
if (status == -DLM_EUNLOCK || status == -DLM_ECANCEL)
if (lksb->sb_status != -DLM_EUNLOCK) {