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>
This commit is contained in:
committed by
Paul Gortmaker
parent
9cf6ace5f5
commit
a2cfd45b52
@ -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",
|
||||
|
Reference in New Issue
Block a user