summaryrefslogtreecommitdiff
path: root/net/tipc/net.c
diff options
context:
space:
mode:
authorAllan Stephens <allan.stephens@windriver.com>2012-04-26 16:46:29 -0400
committerPaul Gortmaker <paul.gortmaker@windriver.com>2012-04-26 17:19:07 -0400
commita2cfd45b52006893fc0d0e850d187d30f86a39dc (patch)
tree37021cbc2fc95db7d3e4c6bc19b5f70f3b5ba598 /net/tipc/net.c
parent9cf6ace5f5c7981f5df76af3e1b90d77cc3cdece (diff)
tipc: Optimize re-initialization of configuration service
Streamlines the job of re-initializing TIPC's configuration service when a node's network address is first assigned. Rather than destroying the configuration server port and then recreating it, TIPC now simply withdraws the existing {0,<0.0.0>} name publication and creates a new {0,<Z.C.N>} name publication that identifies the node's network address to interested subscribers. Signed-off-by: Allan Stephens <allan.stephens@windriver.com> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Diffstat (limited to 'net/tipc/net.c')
-rw-r--r--net/tipc/net.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/net/tipc/net.c b/net/tipc/net.c
index 5fab4ff24a94..f4a490b0cf4c 100644
--- a/net/tipc/net.c
+++ b/net/tipc/net.c
@@ -176,7 +176,6 @@ int tipc_net_start(u32 addr)
char addr_string[16];
tipc_subscr_stop();
- tipc_cfg_stop();
write_lock_bh(&tipc_net_lock);
tipc_own_addr = addr;
@@ -186,7 +185,7 @@ int tipc_net_start(u32 addr)
write_unlock_bh(&tipc_net_lock);
tipc_k_signal((Handler)tipc_subscr_start, 0);
- tipc_k_signal((Handler)tipc_cfg_init, 0);
+ tipc_cfg_reinit();
info("Started in network mode\n");
info("Own node address %s, network identity %u\n",