Lines Matching defs:res
36 static void dlm_update_lvb(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
78 struct dlm_lock_resource *res;
83 res = lock->lockres;
88 mlog(ML_ERROR, "%s: res %.*s, lock %u:%llu, "
90 dlm->name, res->lockname.len, res->lockname.name,
97 mlog(0, "%s: res %.*s, lock %u:%llu, AST getting flushed\n",
98 dlm->name, res->lockname.len, res->lockname.name,
108 mlog(0, "%s: res %.*s, lock %u:%llu, Cancelling BAST\n",
109 dlm->name, res->lockname.len, res->lockname.name,
117 * so res->spinlock will not be taken here */
122 * to get to this point. the res->spinlock will not be
124 dlm_lockres_release_ast(dlm, res);
144 struct dlm_lock_resource *res;
151 res = lock->lockres;
155 mlog(0, "%s: res %.*s, lock %u:%llu, BAST getting flushed\n",
156 dlm->name, res->lockname.len, res->lockname.name,
178 static void dlm_update_lvb(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
185 spin_lock(&res->spinlock);
186 if (res->owner == dlm->node_num) {
192 memcpy(lksb->lvb, res->lvb, DLM_LVB_LEN);
202 spin_unlock(&res->spinlock);
208 void dlm_do_local_ast(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
213 mlog(0, "%s: res %.*s, lock %u:%llu, Local AST\n", dlm->name,
214 res->lockname.len, res->lockname.name,
221 dlm_update_lvb(dlm, res, lock);
226 int dlm_do_remote_ast(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
233 mlog(0, "%s: res %.*s, lock %u:%llu, Remote AST\n", dlm->name,
234 res->lockname.len, res->lockname.name,
242 dlm_update_lvb(dlm, res, lock);
246 ret = dlm_send_proxy_ast(dlm, res, lock, lksbflags);
250 void dlm_do_local_bast(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
257 mlog(0, "%s: res %.*s, lock %u:%llu, Local BAST, blocked %d\n",
258 dlm->name, res->lockname.len, res->lockname.name,
274 struct dlm_lock_resource *res = NULL;
328 res = dlm_lookup_lockres(dlm, name, locklen);
329 if (!res) {
340 BUG_ON(res->owner == dlm->node_num);
342 mlog(0, "%s: res %.*s\n", dlm->name, res->lockname.len,
343 res->lockname.name);
345 spin_lock(&res->spinlock);
346 if (res->state & DLM_LOCK_RES_RECOVERING) {
351 if (res->state & DLM_LOCK_RES_MIGRATING) {
357 head = &res->converting;
366 head = &res->blocked;
368 head = &res->granted;
387 spin_unlock(&res->spinlock);
394 list_move_tail(&lock->list, &res->granted);
395 mlog(0, "%s: res %.*s, lock %u:%llu, Granted type %d => %d\n",
396 dlm->name, res->lockname.len, res->lockname.name,
416 spin_unlock(&res->spinlock);
419 dlm_do_local_ast(dlm, res, lock);
421 dlm_do_local_bast(dlm, res, lock, past->blocked_type);
424 if (res)
425 dlm_lockres_put(res);
433 int dlm_send_proxy_ast_msg(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
443 mlog(0, "%s: res %.*s, to %u, type %d, blocked_type %d\n", dlm->name,
444 res->lockname.len, res->lockname.name, lock->ml.node, msg_type,
451 past.namelen = res->lockname.len;
452 memcpy(past.name, res->lockname.name, past.namelen);
467 mlog(ML_ERROR, "%s: res %.*s, error %d send AST to node %u\n",
468 dlm->name, res->lockname.len, res->lockname.name, ret,