diff options
Diffstat (limited to 'net/tipc/core.c')
| -rw-r--r-- | net/tipc/core.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/net/tipc/core.c b/net/tipc/core.c index fd4eeeaa972..c6d3f75a9e1 100644 --- a/net/tipc/core.c +++ b/net/tipc/core.c @@ -113,7 +113,6 @@ err:  static void tipc_core_stop(void)  {  	tipc_netlink_stop(); -	tipc_handler_stop();  	tipc_cfg_stop();  	tipc_subscr_stop();  	tipc_nametbl_stop(); @@ -146,9 +145,10 @@ static int tipc_core_start(void)  		res = tipc_subscr_start();  	if (!res)  		res = tipc_cfg_init(); -	if (res) +	if (res) { +		tipc_handler_stop();  		tipc_core_stop(); - +	}  	return res;  } @@ -178,6 +178,7 @@ static int __init tipc_init(void)  static void __exit tipc_exit(void)  { +	tipc_handler_stop();  	tipc_core_stop_net();  	tipc_core_stop();  	pr_info("Deactivated\n");  | 
