aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc/node.c
diff options
context:
space:
mode:
authorJon Paul Maloy <jon.maloy@ericsson.com>2014-07-16 20:40:58 -0400
committerDavid S. Miller <davem@davemloft.net>2014-07-17 00:38:18 -0400
commitdbdf6d24ad37d63938f29a2d134a1a9f6e9e673c (patch)
tree3c2046727403ba015f699b835fc374b58093c8b4 /net/tipc/node.c
parenta9f559c37b582c9eb12f82ac9bb77476cfda6309 (diff)
tipc: make name table distributor use new send function
In a previous commit series ("tipc: new unicast transmission code") we introduced a new message sending function, tipc_link_xmit2(), and moved the unicast data users over to use that function. We now let the internal name table distributor do the same. The interaction between the name distributor and the node/link layer also becomes significantly simpler, so we can eliminate the function tipc_link_names_xmit(). Signed-off-by: Jon Maloy <jon.maloy@ericsson.com> Reviewed-by: Erik Hugne <erik.hugne@ericsson.com> Reviewed-by: Ying Xue <ying.xue@windriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/node.c')
-rw-r--r--net/tipc/node.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/net/tipc/node.c b/net/tipc/node.c
index d959343043fd..f7069299943f 100644
--- a/net/tipc/node.c
+++ b/net/tipc/node.c
@@ -474,8 +474,6 @@ int tipc_node_get_linkname(u32 bearer_id, u32 addr, char *linkname, size_t len)
474void tipc_node_unlock(struct tipc_node *node) 474void tipc_node_unlock(struct tipc_node *node)
475{ 475{
476 LIST_HEAD(nsub_list); 476 LIST_HEAD(nsub_list);
477 struct tipc_link *link;
478 int pkt_sz = 0;
479 u32 addr = 0; 477 u32 addr = 0;
480 478
481 if (likely(!node->action_flags)) { 479 if (likely(!node->action_flags)) {
@@ -488,18 +486,13 @@ void tipc_node_unlock(struct tipc_node *node)
488 node->action_flags &= ~TIPC_NOTIFY_NODE_DOWN; 486 node->action_flags &= ~TIPC_NOTIFY_NODE_DOWN;
489 } 487 }
490 if (node->action_flags & TIPC_NOTIFY_NODE_UP) { 488 if (node->action_flags & TIPC_NOTIFY_NODE_UP) {
491 link = node->active_links[0];
492 node->action_flags &= ~TIPC_NOTIFY_NODE_UP; 489 node->action_flags &= ~TIPC_NOTIFY_NODE_UP;
493 if (link) { 490 addr = node->addr;
494 pkt_sz = ((link->max_pkt - INT_H_SIZE) / ITEM_SIZE) *
495 ITEM_SIZE;
496 addr = node->addr;
497 }
498 } 491 }
499 spin_unlock_bh(&node->lock); 492 spin_unlock_bh(&node->lock);
500 493
501 if (!list_empty(&nsub_list)) 494 if (!list_empty(&nsub_list))
502 tipc_nodesub_notify(&nsub_list); 495 tipc_nodesub_notify(&nsub_list);
503 if (pkt_sz) 496 if (addr)
504 tipc_named_node_up(pkt_sz, addr); 497 tipc_named_node_up(addr);
505} 498}