DLM_LOCK_PR
ret = dlm_lock_sync(message_lockres, DLM_LOCK_PR);
(prev_mode > mode && prev_mode > DLM_LOCK_PR)) {
case DLM_LOCK_PR:
lkb->lkb_rqmode = DLM_LOCK_PR;
if (rqmode != DLM_LOCK_PR && (lkb->lkb_exflags & DLM_LKF_ALTPR))
alt = DLM_LOCK_PR;
if (gr->lkb_grmode == DLM_LOCK_PR && cw) {
if (cw && high == DLM_LOCK_PR &&
lkb->lkb_grmode == DLM_LOCK_PR)
if ((gr->lkb_grmode == DLM_LOCK_PR && rq->lkb_rqmode == DLM_LOCK_CW) ||
(gr->lkb_grmode == DLM_LOCK_CW && rq->lkb_rqmode == DLM_LOCK_PR)) {
if ((lkb->lkb_grmode==DLM_LOCK_PR && lkb->lkb_rqmode==DLM_LOCK_CW) ||
(lkb->lkb_rqmode==DLM_LOCK_PR && lkb->lkb_grmode==DLM_LOCK_CW))
if (lkb->lkb_grmode == DLM_LOCK_PR ||
if (((lkb->lkb_grmode == DLM_LOCK_PR) && (other_grmode == DLM_LOCK_CW)) ||
((lkb->lkb_grmode == DLM_LOCK_CW) && (other_grmode == DLM_LOCK_PR))) {
error = mounted_lock(sdp, DLM_LOCK_PR, DLM_LKF_CONVERT);
case DLM_LOCK_PR:
return DLM_LOCK_PR;
return (cur == DLM_LOCK_PR && req == DLM_LOCK_CW) ||
(cur == DLM_LOCK_CW && req == DLM_LOCK_PR);
error = mounted_lock(sdp, DLM_LOCK_PR, DLM_LKF_CONVERT|DLM_LKF_NOQUEUE);
mounted_mode = DLM_LOCK_PR;
return DLM_LOCK_PR;
*level = DLM_LOCK_PR;
else if (level == DLM_LOCK_PR)
new_level = DLM_LOCK_PR;
case DLM_LOCK_PR:
if ((lockres->l_blocking == DLM_LOCK_PR)
case DLM_LOCK_PR:
level != DLM_LOCK_PR) {
case DLM_LOCK_PR:
level != DLM_LOCK_PR) {
BUG_ON(lockres->l_level < DLM_LOCK_PR);
if (level == DLM_LOCK_PR)
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
level = write ? DLM_LOCK_EX : DLM_LOCK_PR;
level = write ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = write ? DLM_LOCK_EX : DLM_LOCK_PR;
status = ocfs2_cluster_lock(osb, lockres, DLM_LOCK_PR, 0, 0);
level = write ? DLM_LOCK_EX : DLM_LOCK_PR;
ocfs2_cluster_unlock(osb, lockres, DLM_LOCK_PR);
int ret, level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
case DLM_LOCK_PR:
level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
if (lockres->l_blocking == DLM_LOCK_PR &&
BUG_ON(new_level != DLM_LOCK_NL && new_level != DLM_LOCK_PR);
if (blocking == DLM_LOCK_PR)
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
int level = ex ? DLM_LOCK_EX : DLM_LOCK_PR;
case DLM_LOCK_PR:
case DLM_LOCK_PR:
else if (level == DLM_LOCK_PR)
new_level = DLM_LOCK_PR;
#if (DLM_LOCK_PR != LKM_PRMODE)
version_lock(conn, DLM_LOCK_PR, DLM_LKF_CONVERT|DLM_LKF_VALBLK);
ret = version_lock(conn, DLM_LOCK_PR, DLM_LKF_VALBLK);
{ DLM_LOCK_PR, "PR"}, \