Lines Matching refs:na

326 	struct dlm_node_addr *na;  in find_node_addr()  local
328 list_for_each_entry(na, &dlm_node_addrs, list) { in find_node_addr()
329 if (na->nodeid == nodeid) in find_node_addr()
330 return na; in find_node_addr()
368 struct dlm_node_addr *na; in nodeid_to_addr() local
374 na = find_node_addr(nodeid); in nodeid_to_addr()
375 if (na && na->addr_count) { in nodeid_to_addr()
376 memcpy(&sas, na->addr[na->curr_addr_index], in nodeid_to_addr()
380 na->curr_addr_index++; in nodeid_to_addr()
381 if (na->curr_addr_index == na->addr_count) in nodeid_to_addr()
382 na->curr_addr_index = 0; in nodeid_to_addr()
387 if (!na) in nodeid_to_addr()
390 if (!na->addr_count) in nodeid_to_addr()
393 *mark = na->mark; in nodeid_to_addr()
417 struct dlm_node_addr *na; in addr_to_nodeid() local
422 list_for_each_entry(na, &dlm_node_addrs, list) { in addr_to_nodeid()
423 if (!na->addr_count) in addr_to_nodeid()
426 for (addr_i = 0; addr_i < na->addr_count; addr_i++) { in addr_to_nodeid()
427 if (addr_compare(na->addr[addr_i], addr)) { in addr_to_nodeid()
428 *nodeid = na->nodeid; in addr_to_nodeid()
429 *mark = na->mark; in addr_to_nodeid()
441 static bool dlm_lowcomms_na_has_addr(const struct dlm_node_addr *na, in dlm_lowcomms_na_has_addr() argument
446 for (i = 0; i < na->addr_count; i++) { in dlm_lowcomms_na_has_addr()
447 if (addr_compare(na->addr[i], addr)) in dlm_lowcomms_na_has_addr()
457 struct dlm_node_addr *new_node, *na; in dlm_lowcomms_addr() local
473 na = find_node_addr(nodeid); in dlm_lowcomms_addr()
474 if (!na) { in dlm_lowcomms_addr()
484 ret = dlm_lowcomms_na_has_addr(na, addr); in dlm_lowcomms_addr()
492 if (na->addr_count >= DLM_MAX_ADDR_COUNT) { in dlm_lowcomms_addr()
499 na->addr[na->addr_count++] = new_addr; in dlm_lowcomms_addr()
593 struct dlm_node_addr *na; in dlm_lowcomms_nodes_set_mark() local
596 na = find_node_addr(nodeid); in dlm_lowcomms_nodes_set_mark()
597 if (!na) { in dlm_lowcomms_nodes_set_mark()
602 na->mark = mark; in dlm_lowcomms_nodes_set_mark()
1507 struct dlm_node_addr *na; in dlm_lowcomms_close() local
1523 na = find_node_addr(nodeid); in dlm_lowcomms_close()
1524 if (na) { in dlm_lowcomms_close()
1525 list_del(&na->list); in dlm_lowcomms_close()
1526 while (na->addr_count--) in dlm_lowcomms_close()
1527 kfree(na->addr[na->addr_count]); in dlm_lowcomms_close()
1528 kfree(na); in dlm_lowcomms_close()
2036 struct dlm_node_addr *na, *safe; in dlm_lowcomms_exit() local
2039 list_for_each_entry_safe(na, safe, &dlm_node_addrs, list) { in dlm_lowcomms_exit()
2040 list_del(&na->list); in dlm_lowcomms_exit()
2041 while (na->addr_count--) in dlm_lowcomms_exit()
2042 kfree(na->addr[na->addr_count]); in dlm_lowcomms_exit()
2043 kfree(na); in dlm_lowcomms_exit()