Lines Matching refs:na

305 	struct dlm_node_addr *na;  in find_node_addr()  local
307 list_for_each_entry(na, &dlm_node_addrs, list) { in find_node_addr()
308 if (na->nodeid == nodeid) in find_node_addr()
309 return na; in find_node_addr()
347 struct dlm_node_addr *na; in nodeid_to_addr() local
353 na = find_node_addr(nodeid); in nodeid_to_addr()
354 if (na && na->addr_count) { in nodeid_to_addr()
355 memcpy(&sas, na->addr[na->curr_addr_index], in nodeid_to_addr()
359 na->curr_addr_index++; in nodeid_to_addr()
360 if (na->curr_addr_index == na->addr_count) in nodeid_to_addr()
361 na->curr_addr_index = 0; in nodeid_to_addr()
366 if (!na) in nodeid_to_addr()
369 if (!na->addr_count) in nodeid_to_addr()
372 *mark = na->mark; in nodeid_to_addr()
396 struct dlm_node_addr *na; in addr_to_nodeid() local
401 list_for_each_entry(na, &dlm_node_addrs, list) { in addr_to_nodeid()
402 if (!na->addr_count) in addr_to_nodeid()
405 for (addr_i = 0; addr_i < na->addr_count; addr_i++) { in addr_to_nodeid()
406 if (addr_compare(na->addr[addr_i], addr)) { in addr_to_nodeid()
407 *nodeid = na->nodeid; in addr_to_nodeid()
408 *mark = na->mark; in addr_to_nodeid()
420 static bool dlm_lowcomms_na_has_addr(const struct dlm_node_addr *na, in dlm_lowcomms_na_has_addr() argument
425 for (i = 0; i < na->addr_count; i++) { in dlm_lowcomms_na_has_addr()
426 if (addr_compare(na->addr[i], addr)) in dlm_lowcomms_na_has_addr()
436 struct dlm_node_addr *new_node, *na; in dlm_lowcomms_addr() local
452 na = find_node_addr(nodeid); in dlm_lowcomms_addr()
453 if (!na) { in dlm_lowcomms_addr()
463 ret = dlm_lowcomms_na_has_addr(na, addr); in dlm_lowcomms_addr()
471 if (na->addr_count >= DLM_MAX_ADDR_COUNT) { in dlm_lowcomms_addr()
478 na->addr[na->addr_count++] = new_addr; in dlm_lowcomms_addr()
577 struct dlm_node_addr *na; in dlm_lowcomms_nodes_set_mark() local
580 na = find_node_addr(nodeid); in dlm_lowcomms_nodes_set_mark()
581 if (!na) { in dlm_lowcomms_nodes_set_mark()
586 na->mark = mark; in dlm_lowcomms_nodes_set_mark()
1480 struct dlm_node_addr *na; in dlm_lowcomms_close() local
1496 na = find_node_addr(nodeid); in dlm_lowcomms_close()
1497 if (na) { in dlm_lowcomms_close()
1498 list_del(&na->list); in dlm_lowcomms_close()
1499 while (na->addr_count--) in dlm_lowcomms_close()
1500 kfree(na->addr[na->addr_count]); in dlm_lowcomms_close()
1501 kfree(na); in dlm_lowcomms_close()
2009 struct dlm_node_addr *na, *safe; in dlm_lowcomms_exit() local
2012 list_for_each_entry_safe(na, safe, &dlm_node_addrs, list) { in dlm_lowcomms_exit()
2013 list_del(&na->list); in dlm_lowcomms_exit()
2014 while (na->addr_count--) in dlm_lowcomms_exit()
2015 kfree(na->addr[na->addr_count]); in dlm_lowcomms_exit()
2016 kfree(na); in dlm_lowcomms_exit()