Lines Matching refs:name

173 	       "rlc %d name %s\n",
398 static int get_rsb_struct(struct dlm_ls *ls, char *name, int len,
409 count, dlm_config.ci_new_rsb_count, name);
422 memcpy(r->res_name, name, len);
436 static int rsb_cmp(struct dlm_rsb *r, const char *name, int nlen)
441 memcpy(maxname, name, nlen);
445 int dlm_search_rsb_tree(struct rb_root *tree, char *name, int len,
454 rc = rsb_cmp(r, name, len);
530 * rsb's on both keep and toss lists are used for doing a name to master
533 * only exist for name/master lookups are on the toss list.
536 * name/master mappings. So, remote requests on such rsb's can potentially
543 static int find_rsb_dir(struct dlm_ls *ls, char *name, int len,
594 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
608 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
661 error = get_rsb_struct(ls, name, len, &r);
722 static int find_rsb_nodir(struct dlm_ls *ls, char *name, int len,
739 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
752 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
793 error = get_rsb_struct(ls, name, len, &r);
816 static int find_rsb(struct dlm_ls *ls, char *name, int len, int from_nodeid,
825 hash = jhash(name, len, 0);
831 return find_rsb_nodir(ls, name, len, hash, b, dir_nodeid,
834 return find_rsb_dir(ls, name, len, hash, b, dir_nodeid,
910 int dlm_master_lookup(struct dlm_ls *ls, int from_nodeid, char *name, int len,
929 hash = jhash(name, len, 0);
947 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
958 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
1050 error = get_rsb_struct(ls, name, len, &r);
1100 void dlm_dump_rsb_name(struct dlm_ls *ls, char *name, int len)
1106 hash = jhash(name, len, 0);
1110 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
1114 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
1654 char *name;
1733 * send_remove, the rsb name is saved in ls_remove_name. A new
1735 * same resource name is not sent just before the remove message.
1739 name = ls->ls_remove_names[i];
1743 rv = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
1746 log_debug(ls, "remove_name not toss %s", name);
1754 our_nodeid, name);
1763 our_nodeid, name);
1771 r->res_toss_time, jiffies, name);
1777 log_error(ls, "remove_name in use %s", name);
1783 /* block lookup of same name until we've sent remove */
1786 memcpy(ls->ls_remove_name, name, DLM_RESNAME_MAXLEN);
1792 /* allow lookup of name again */
3317 static int request_lock(struct dlm_ls *ls, struct dlm_lkb *lkb, char *name,
3327 error = find_rsb(ls, name, len, 0, R_REQUEST, &r);
3417 void *name,
3451 error = request_lock(ls, lkb, name, namelen, &args);
4028 char name[DLM_RESNAME_MAXLEN + 1];
4035 memset(name, 0, sizeof(name));
4036 memcpy(name, ms_name, len);
4038 hash = jhash(name, len, 0);
4043 log_error(ls, "send_repeat_remove dir %d %s", dir_nodeid, name);
4046 rv = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
4049 log_error(ls, "repeat_remove on keep %s", name);
4053 rv = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
4056 log_error(ls, "repeat_remove on toss %s", name);
4064 memcpy(ls->ls_remove_name, name, DLM_RESNAME_MAXLEN);
4073 memcpy(ms->m_extra, name, len);
4401 char name[DLM_RESNAME_MAXLEN+1];
4423 /* Look for name on rsbtbl.toss, if it's there, kill it.
4432 memset(name, 0, sizeof(name));
4433 memcpy(name, ms->m_extra, len);
4435 hash = jhash(name, len, 0);
4440 rv = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
4443 rv = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
4447 from_nodeid, name);
4462 name);
5787 int mode, uint32_t flags, void *name, unsigned int namelen,
5825 error = request_lock(ls, lkb, name, namelen, &args);
5912 int mode, uint32_t flags, void *name, unsigned int namelen,
5924 if (memcmp(iter->lkb_resource->res_name, name, namelen))