diff options
Diffstat (limited to 'drivers/net/netdevsim/netdev.c')
| -rw-r--r-- | drivers/net/netdevsim/netdev.c | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/netdevsim/netdev.c b/drivers/net/netdevsim/netdev.c index 0740940f41b1..55f57f76d01b 100644 --- a/drivers/net/netdevsim/netdev.c +++ b/drivers/net/netdevsim/netdev.c @@ -357,12 +357,18 @@ static int __init nsim_module_init(void)  	if (err)  		goto err_dev_exit; -	err = rtnl_link_register(&nsim_link_ops); +	err = nsim_fib_init();  	if (err)  		goto err_bus_exit; +	err = rtnl_link_register(&nsim_link_ops); +	if (err) +		goto err_fib_exit; +  	return 0; +err_fib_exit: +	nsim_fib_exit();  err_bus_exit:  	nsim_bus_exit();  err_dev_exit: @@ -373,6 +379,7 @@ err_dev_exit:  static void __exit nsim_module_exit(void)  {  	rtnl_link_unregister(&nsim_link_ops); +	nsim_fib_exit();  	nsim_bus_exit();  	nsim_dev_exit();  }  | 
