mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-08-19 04:45:07 +00:00
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:
parent
9cf6ace5f5
commit
a2cfd45b52
3 changed files with 17 additions and 2 deletions
net/tipc
|
@ -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",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue