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) | |||
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 | ||
370 | err_fib_exit: | ||
371 | nsim_fib_exit(); | ||
366 | err_bus_exit: | 372 | err_bus_exit: |
367 | nsim_bus_exit(); | 373 | nsim_bus_exit(); |
368 | err_dev_exit: | 374 | err_dev_exit: |
@@ -373,6 +379,7 @@ err_dev_exit: | |||
373 | static void __exit nsim_module_exit(void) | 379 | static 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 | } |