Lines Matching defs:gr
99 * Usage: matrix[grmode+1][rqmode+1] (although m[rq+1][gr+1] is the same)
135 #define modes_compat(gr, rq) \
136 __dlm_compat_matrix[(gr)->lkb_grmode + 1][(rq)->lkb_rqmode + 1]
164 "sts %d rq %d gr %d wait_type %d wait_nodeid %d seq %llu\n",
1943 log_print("munge_demoted %x invalid modes gr %d rq %d",
2377 static int lock_requires_bast(struct dlm_lkb *gr, int high, int cw)
2379 if (gr->lkb_grmode == DLM_LOCK_PR && cw) {
2380 if (gr->lkb_highbast < DLM_LOCK_EX)
2385 if (gr->lkb_highbast < high &&
2386 !__dlm_compat_matrix[gr->lkb_grmode+1][high+1])
2427 static int modes_require_bast(struct dlm_lkb *gr, struct dlm_lkb *rq)
2429 if ((gr->lkb_grmode == DLM_LOCK_PR && rq->lkb_rqmode == DLM_LOCK_CW) ||
2430 (gr->lkb_grmode == DLM_LOCK_CW && rq->lkb_rqmode == DLM_LOCK_PR)) {
2431 if (gr->lkb_highbast < DLM_LOCK_EX)
2436 if (gr->lkb_highbast < rq->lkb_rqmode && !modes_compat(gr, rq))
2444 struct dlm_lkb *gr;
2446 list_for_each_entry(gr, head, lkb_statequeue) {
2448 if (gr == lkb)
2450 if (gr->lkb_bastfn && modes_require_bast(gr, lkb)) {
2451 queue_bast(r, gr, lkb->lkb_rqmode);
2452 gr->lkb_highbast = lkb->lkb_rqmode;