tipc: use RTNL lock to protect tipc_net_stop routine
[firefly-linux-kernel-4.4.55.git] / net / tipc / net.c
index 4c564eb69e1ad9bd2695e78eb91464a0112e663c..24d2d21266a4140860f75b979878776bc5f6a665 100644 (file)
@@ -195,11 +195,13 @@ void tipc_net_stop(void)
                return;
 
        tipc_nametbl_withdraw(TIPC_CFG_SRV, tipc_own_addr, 0, tipc_own_addr);
+       rtnl_lock();
        write_lock_bh(&tipc_net_lock);
        tipc_bearer_stop();
        tipc_bclink_stop();
        tipc_node_stop();
        write_unlock_bh(&tipc_net_lock);
+       rtnl_unlock();
 
        pr_info("Left network mode\n");
 }