aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/tipc/core.c')
-rw-r--r--net/tipc/core.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/tipc/core.c b/net/tipc/core.c
index 674bd2698528..2d06d1f8b6e6 100644
--- a/net/tipc/core.c
+++ b/net/tipc/core.c
@@ -111,6 +111,10 @@ static int __init tipc_init(void)
111 if (err) 111 if (err)
112 goto out_netlink; 112 goto out_netlink;
113 113
114 err = tipc_netlink_compat_start();
115 if (err)
116 goto out_netlink_compat;
117
114 err = tipc_socket_init(); 118 err = tipc_socket_init();
115 if (err) 119 if (err)
116 goto out_socket; 120 goto out_socket;
@@ -136,6 +140,8 @@ out_pernet:
136out_sysctl: 140out_sysctl:
137 tipc_socket_stop(); 141 tipc_socket_stop();
138out_socket: 142out_socket:
143 tipc_netlink_compat_stop();
144out_netlink_compat:
139 tipc_netlink_stop(); 145 tipc_netlink_stop();
140out_netlink: 146out_netlink:
141 pr_err("Unable to start in single node mode\n"); 147 pr_err("Unable to start in single node mode\n");
@@ -146,6 +152,7 @@ static void __exit tipc_exit(void)
146{ 152{
147 tipc_bearer_cleanup(); 153 tipc_bearer_cleanup();
148 tipc_netlink_stop(); 154 tipc_netlink_stop();
155 tipc_netlink_compat_stop();
149 tipc_socket_stop(); 156 tipc_socket_stop();
150 tipc_unregister_sysctl(); 157 tipc_unregister_sysctl();
151 unregister_pernet_subsys(&tipc_net_ops); 158 unregister_pernet_subsys(&tipc_net_ops);