summaryrefslogtreecommitdiffstats
path: root/net/ipv6/route.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2012-06-16 10:23:04 +0200
committerDavid S. Miller <davem@davemloft.net>2012-06-16 10:23:04 +0200
commitaee289baaa02dd2ffa1189c1600d5572a10e0714 (patch)
treef9fa3cb33ead21400dbda2b19287f6f06754fcb6 /net/ipv6/route.c
parentipv6: Fix types of ip6_update_pmtu(). (diff)
parentRevert "ipv6: Prevent access to uninitialized fib_table_hash via /proc/net/ip... (diff)
downloadlinux-aee289baaa02dd2ffa1189c1600d5572a10e0714.tar.xz
linux-aee289baaa02dd2ffa1189c1600d5572a10e0714.zip
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: net/ipv6/route.c Pull in 'net' again to get the revert of Thomas's change which introduced regressions. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/route.c')
-rw-r--r--net/ipv6/route.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index 1c279fe2c9b4..e649cd78c15f 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -2974,13 +2974,9 @@ int __init ip6_route_init(void)
if (ret)
goto out_kmem_cache;
- ret = fib6_init();
- if (ret)
- goto out_dst_entries;
-
ret = register_pernet_subsys(&ipv6_inetpeer_ops);
if (ret)
- goto out_fib6_init;
+ goto out_dst_entries;
ret = register_pernet_subsys(&ip6_route_net_ops);
if (ret)
@@ -2999,13 +2995,13 @@ int __init ip6_route_init(void)
init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev;
init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
#endif
- ret = fib6_init_late();
+ ret = fib6_init();
if (ret)
goto out_register_subsys;
ret = xfrm6_init();
if (ret)
- goto out_fib6_init_late;
+ goto out_fib6_init;
ret = fib6_rules_init();
if (ret)
@@ -3028,14 +3024,12 @@ fib6_rules_init:
fib6_rules_cleanup();
xfrm6_init:
xfrm6_fini();
-out_fib6_init_late:
- fib6_cleanup_late();
+out_fib6_init:
+ fib6_gc_cleanup();
out_register_subsys:
unregister_pernet_subsys(&ip6_route_net_ops);
out_register_inetpeer:
unregister_pernet_subsys(&ipv6_inetpeer_ops);
-out_fib6_init:
- fib6_gc_cleanup();
out_dst_entries:
dst_entries_destroy(&ip6_dst_blackhole_ops);
out_kmem_cache: