diff options
author | Daniel Lezcano <dlezcano@fr.ibm.com> | 2007-12-08 03:14:11 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 17:56:59 -0500 |
commit | c35b7e72cd48bc7163b6900fb3689fa54b572bba (patch) | |
tree | 28e1386d9c0a7522e40d6d77b2c912f88f0e8a36 /net/ipv6/route.c | |
parent | 75314fb38364c81a573cd222f74d792409a7afba (diff) |
[IPV6]: remove ifdef in route6 for xfrm6
The following patch create the usual static inline functions to disable
the xfrm6_init and xfrm6_fini function when XFRM is off.
That's allow to remove some ifdef and make the code a little more clear.
Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/route.c')
-rw-r--r-- | net/ipv6/route.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/net/ipv6/route.c b/net/ipv6/route.c index dbdae143ef5f..c4e890abb2d4 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c | |||
@@ -2522,11 +2522,10 @@ int __init ip6_route_init(void) | |||
2522 | if (ret) | 2522 | if (ret) |
2523 | goto out_fib6_init; | 2523 | goto out_fib6_init; |
2524 | 2524 | ||
2525 | #ifdef CONFIG_XFRM | ||
2526 | ret = xfrm6_init(); | 2525 | ret = xfrm6_init(); |
2527 | if (ret) | 2526 | if (ret) |
2528 | goto out_proc_init; | 2527 | goto out_proc_init; |
2529 | #endif | 2528 | |
2530 | #ifdef CONFIG_IPV6_MULTIPLE_TABLES | 2529 | #ifdef CONFIG_IPV6_MULTIPLE_TABLES |
2531 | ret = fib6_rules_init(); | 2530 | ret = fib6_rules_init(); |
2532 | if (ret) | 2531 | if (ret) |
@@ -2547,9 +2546,7 @@ fib6_rules_init: | |||
2547 | fib6_rules_cleanup(); | 2546 | fib6_rules_cleanup(); |
2548 | xfrm6_init: | 2547 | xfrm6_init: |
2549 | #endif | 2548 | #endif |
2550 | #ifdef CONFIG_XFRM | ||
2551 | xfrm6_fini(); | 2549 | xfrm6_fini(); |
2552 | #endif | ||
2553 | out_proc_init: | 2550 | out_proc_init: |
2554 | ipv6_route_proc_fini(&init_net); | 2551 | ipv6_route_proc_fini(&init_net); |
2555 | out_fib6_init: | 2552 | out_fib6_init: |
@@ -2566,9 +2563,7 @@ void ip6_route_cleanup(void) | |||
2566 | fib6_rules_cleanup(); | 2563 | fib6_rules_cleanup(); |
2567 | #endif | 2564 | #endif |
2568 | ipv6_route_proc_fini(&init_net); | 2565 | ipv6_route_proc_fini(&init_net); |
2569 | #ifdef CONFIG_XFRM | ||
2570 | xfrm6_fini(); | 2566 | xfrm6_fini(); |
2571 | #endif | ||
2572 | rt6_ifdown(NULL); | 2567 | rt6_ifdown(NULL); |
2573 | fib6_gc_cleanup(); | 2568 | fib6_gc_cleanup(); |
2574 | kmem_cache_destroy(ip6_dst_ops.kmem_cachep); | 2569 | kmem_cache_destroy(ip6_dst_ops.kmem_cachep); |