aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/netdevsim/netdev.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/netdevsim/netdev.c')
-rw-r--r--drivers/net/netdevsim/netdev.c9
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)
357 if (err) 357 if (err)
358 goto err_dev_exit; 358 goto err_dev_exit;
359 359
360 err = rtnl_link_register(&nsim_link_ops); 360 err = nsim_fib_init();
361 if (err) 361 if (err)
362 goto err_bus_exit; 362 goto err_bus_exit;
363 363
364 err = rtnl_link_register(&nsim_link_ops);
365 if (err)
366 goto err_fib_exit;
367
364 return 0; 368 return 0;
365 369
370err_fib_exit:
371 nsim_fib_exit();
366err_bus_exit: 372err_bus_exit:
367 nsim_bus_exit(); 373 nsim_bus_exit();
368err_dev_exit: 374err_dev_exit:
@@ -373,6 +379,7 @@ err_dev_exit:
373static void __exit nsim_module_exit(void) 379static void __exit nsim_module_exit(void)
374{ 380{
375 rtnl_link_unregister(&nsim_link_ops); 381 rtnl_link_unregister(&nsim_link_ops);
382 nsim_fib_exit();
376 nsim_bus_exit(); 383 nsim_bus_exit();
377 nsim_dev_exit(); 384 nsim_dev_exit();
378} 385}