tipc: take lock while updating node network address
The routine that changes the node's network address now takes TIPC's network lock in write mode while the main address variable and associated data structures are being changed; this is needed to ensure that the link subsystem won't attempt to send a message off-node until the sending port's message header template has been updated with the node's new network address. Signed-off-by: Allan Stephens <allan.stephens@windriver.com> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
This commit is contained in:
parent
f0712e86b7
commit
974a5a864b
|
@ -178,11 +178,12 @@ int tipc_net_start(u32 addr)
|
|||
tipc_subscr_stop();
|
||||
tipc_cfg_stop();
|
||||
|
||||
write_lock_bh(&tipc_net_lock);
|
||||
tipc_own_addr = addr;
|
||||
tipc_named_reinit();
|
||||
tipc_port_reinit();
|
||||
|
||||
tipc_bclink_init();
|
||||
write_unlock_bh(&tipc_net_lock);
|
||||
|
||||
tipc_k_signal((Handler)tipc_subscr_start, 0);
|
||||
tipc_k_signal((Handler)tipc_cfg_init, 0);
|
||||
|
|
Loading…
Reference in New Issue