OCFS2_LOCK_BLOCKED
lockres_or_flags(lockres, OCFS2_LOCK_BLOCKED);
if (lockres->l_flags & OCFS2_LOCK_BLOCKED)
if (lockres->l_flags & OCFS2_LOCK_BLOCKED)
BUG_ON(!(lockres->l_flags & OCFS2_LOCK_BLOCKED));
if (lockres->l_flags & OCFS2_LOCK_BLOCKED &&
lockres_add_mask_waiter(lockres, &mw, OCFS2_LOCK_BLOCKED, 0);
kick_dc = (lockres->l_flags & OCFS2_LOCK_BLOCKED);
mw.mw_mask & (OCFS2_LOCK_BUSY|OCFS2_LOCK_BLOCKED)) {
lockres_or_flags(lockres, OCFS2_LOCK_BLOCKED);
if (lockres->l_flags & OCFS2_LOCK_BLOCKED) {
if (lockres->l_flags & OCFS2_LOCK_BLOCKED)
if (!(lockres->l_flags & OCFS2_LOCK_BLOCKED)) {
lockres_clear_flags(lockres, OCFS2_LOCK_BLOCKED);
BUG_ON(!(lockres->l_flags & OCFS2_LOCK_BLOCKED));
lockres_clear_flags(lockres, OCFS2_LOCK_BLOCKED);