diff options
Diffstat (limited to 'net/tipc/core.c')
-rw-r--r-- | net/tipc/core.c | 7 |
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: | |||
136 | out_sysctl: | 140 | out_sysctl: |
137 | tipc_socket_stop(); | 141 | tipc_socket_stop(); |
138 | out_socket: | 142 | out_socket: |
143 | tipc_netlink_compat_stop(); | ||
144 | out_netlink_compat: | ||
139 | tipc_netlink_stop(); | 145 | tipc_netlink_stop(); |
140 | out_netlink: | 146 | out_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); |