Lines Matching full:domain

6  * defines domain join / leave apis
130 * be used to determine what a running domain is actually using.
136 * - Message DLM_BEGIN_EXIT_DOMAIN_MSG added to mark start of exit domain
263 static struct dlm_ctxt * __dlm_lookup_domain_full(const char *domain, int len) in __dlm_lookup_domain_full() argument
271 * but domain may not be! */ in __dlm_lookup_domain_full()
275 memcmp(tmp->name, domain, len)==0) in __dlm_lookup_domain_full()
283 /* For null terminated domain strings ONLY */
284 static struct dlm_ctxt * __dlm_lookup_domain(const char *domain) in __dlm_lookup_domain() argument
288 return __dlm_lookup_domain_full(domain, strlen(domain)); in __dlm_lookup_domain()
293 * 1) the domain does not exist
294 * 2) the domain exists and it's state is "joined" */
295 static int dlm_wait_on_domain_helper(const char *domain) in dlm_wait_on_domain_helper() argument
302 tmp = __dlm_lookup_domain(domain); in dlm_wait_on_domain_helper()
345 mlog(0, "freeing memory from domain %s\n", dlm->name); in dlm_ctxt_release()
421 /* We've left the domain. Now we can take ourselves out of the in dlm_complete_dlm_shutdown()
428 /* Wake up anyone waiting for us to remove this domain */ in dlm_complete_dlm_shutdown()
440 mlog(0, "Migrating locks from domain %s\n", dlm->name); in dlm_migrate_all_locks()
485 mlog(0, "DONE Migrating locks from domain %s\n", dlm->name); in dlm_migrate_all_locks()
511 mlog(0, "%s: Node %u sent a begin exit domain message\n", dlm->name, node); in dlm_begin_exit_domain_handler()
577 printk(KERN_NOTICE "o2dlm: Node %u leaves domain %s ", node, dlm->name); in dlm_exit_domain_handler()
596 mlog(0, "%s: Sending domain exit message %u to node %u\n", dlm->name, in dlm_send_one_domain_exit()
605 mlog(ML_ERROR, "Error %d sending domain exit message %u " in dlm_send_one_domain_exit()
606 "to node %u on domain %s\n", status, msg_type, node, in dlm_send_one_domain_exit()
616 /* Support for begin exit domain was added in 1.2 */ in dlm_begin_exit_domain()
651 /* Clear ourselves from the domain map */ in dlm_leave_domain()
670 mlog(ML_NOTICE, "Error %d sending domain exit message " in dlm_leave_domain()
730 * domain. Don't use DLM_CTXT_LEAVING yet as we still in dlm_unregister_domain()
731 * want new domain joins to communicate with us at in dlm_unregister_domain()
740 mlog(0, "shutting down domain %s\n", dlm->name); in dlm_unregister_domain()
762 printk(KERN_NOTICE "o2dlm: Leaving domain %s\n", dlm->name); in dlm_unregister_domain()
846 mlog(0, "node %u wants to join domain %s\n", query->node_idx, in dlm_query_join_handler()
847 query->domain); in dlm_query_join_handler()
865 dlm = __dlm_lookup_domain_full(query->domain, query->name_len); in dlm_query_join_handler()
889 * to be put in someone's domain map. in dlm_query_join_handler()
915 "is still in the domain! needs recovery?\n", in dlm_query_join_handler()
919 /* Alright we're fully a part of this domain in dlm_query_join_handler()
961 mlog(0, "node %u asserts join on domain %s\n", assert->node_idx, in dlm_assert_joined_handler()
962 assert->domain); in dlm_assert_joined_handler()
965 dlm = __dlm_lookup_domain_full(assert->domain, assert->name_len); in dlm_assert_joined_handler()
971 * domain. Set him in the map and clean up our in dlm_assert_joined_handler()
978 printk(KERN_NOTICE "o2dlm: Node %u joins domain %s ", in dlm_assert_joined_handler()
1003 mlog(ML_ERROR, "Domain %s: Joining node %d has global " in dlm_match_regions()
1012 mlog(ML_ERROR, "Domain %s: Local node %d has global " in dlm_match_regions()
1042 mlog(ML_ERROR, "Domain %s: Region '%.*s' registered " in dlm_match_regions()
1065 mlog(ML_ERROR, "Domain %s: Region '%.*s' registered " in dlm_match_regions()
1142 mlog(0, "Node %u queries hb regions on domain %s\n", qr->qr_node, in dlm_query_region_handler()
1157 mlog(ML_ERROR, "Node %d queried hb regions on domain %s " in dlm_query_region_handler()
1158 "before join domain\n", qr->qr_node, qr->qr_domain); in dlm_query_region_handler()
1165 mlog(ML_ERROR, "Node %d queried hb regions on domain %s " in dlm_query_region_handler()
1174 mlog(ML_ERROR, "Node %d queried hb regions on domain %s " in dlm_query_region_handler()
1229 mlog(ML_ERROR, "Domain %s: Node %d (%pI4:%u) " in dlm_match_nodes()
1237 mlog(ML_ERROR, "Domain %s: Node %d (%pI4:%u) " in dlm_match_nodes()
1320 mlog(0, "Node %u queries nodes on domain %s\n", qn->qn_nodenum, in dlm_query_nodeinfo_handler()
1326 mlog(ML_ERROR, "Node %d queried nodes on domain %s before " in dlm_query_nodeinfo_handler()
1327 "join domain\n", qn->qn_nodenum, qn->qn_domain); in dlm_query_nodeinfo_handler()
1334 mlog(ML_ERROR, "Node %d queried nodes on domain %s but " in dlm_query_nodeinfo_handler()
1343 mlog(ML_ERROR, "Node %d queried nodes on domain %s " in dlm_query_nodeinfo_handler()
1368 mlog(0, "node %u cancels join on domain %s\n", cancel->node_idx, in dlm_cancel_join_handler()
1369 cancel->domain); in dlm_cancel_join_handler()
1372 dlm = __dlm_lookup_domain_full(cancel->domain, cancel->name_len); in dlm_cancel_join_handler()
1398 memcpy(cancel_msg.domain, dlm->name, cancel_msg.name_len); in dlm_send_one_join_cancel()
1465 memcpy(join_msg.domain, dlm->name, join_msg.name_len); in dlm_request_join()
1485 joined into the domain. */ in dlm_request_join()
1542 memcpy(assert_msg.domain, dlm->name, assert_msg.name_len); in dlm_send_one_join_assert()
1670 /* Yay, everyone agree's we can join the domain. My domain is in dlm_try_to_join_domain()
1672 * yes_resp_map. Copy that into our domain map and send a join in dlm_try_to_join_domain()
1700 * we're not in the domain. */ in dlm_try_to_join_domain()
1710 printk(KERN_NOTICE "o2dlm: Joining domain %s ", dlm->name); in dlm_try_to_join_domain()
1884 mlog(0, "Join domain %s\n", dlm->name); in dlm_join_domain()
1933 mlog(ML_NOTICE, "Timed out joining dlm domain " in dlm_join_domain()
1974 static struct dlm_ctxt *dlm_alloc_ctxt(const char *domain, in dlm_alloc_ctxt() argument
1987 dlm->name = kstrdup(domain, GFP_KERNEL); in dlm_alloc_ctxt()
2121 * dlm_register_domain: one-time setup per "domain".
2127 struct dlm_ctxt * dlm_register_domain(const char *domain, in dlm_register_domain() argument
2135 if (strlen(domain) >= O2NM_MAX_NAME_LEN) { in dlm_register_domain()
2137 mlog(ML_ERROR, "domain name length too long\n"); in dlm_register_domain()
2141 mlog(0, "register called for domain \"%s\"\n", domain); in dlm_register_domain()
2153 dlm = __dlm_lookup_domain(domain); in dlm_register_domain()
2161 domain)); in dlm_register_domain()
2169 "compatible with already registered domain " in dlm_register_domain()
2170 "\"%s\"\n", domain); in dlm_register_domain()
2188 new_ctxt = dlm_alloc_ctxt(domain, key); in dlm_register_domain()
2201 /* add the new domain */ in dlm_register_domain()
2285 /* Domain eviction callback handling.
2290 * evict a node from it's domain *before* heartbeat fires, a similar
2293 /* Eviction is not expected to happen often, so a per-domain lock is