diff options
Diffstat (limited to 'net/ipv4/ipmr.c')
-rw-r--r-- | net/ipv4/ipmr.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c index ed372f3983e5..ee58bcbc99a5 100644 --- a/net/ipv4/ipmr.c +++ b/net/ipv4/ipmr.c | |||
@@ -1954,13 +1954,14 @@ int __init ip_mr_init(void) | |||
1954 | goto proc_cache_fail; | 1954 | goto proc_cache_fail; |
1955 | #endif | 1955 | #endif |
1956 | return 0; | 1956 | return 0; |
1957 | reg_notif_fail: | ||
1958 | kmem_cache_destroy(mrt_cachep); | ||
1959 | #ifdef CONFIG_PROC_FS | 1957 | #ifdef CONFIG_PROC_FS |
1960 | proc_vif_fail: | ||
1961 | unregister_netdevice_notifier(&ip_mr_notifier); | ||
1962 | proc_cache_fail: | 1958 | proc_cache_fail: |
1963 | proc_net_remove(&init_net, "ip_mr_vif"); | 1959 | proc_net_remove(&init_net, "ip_mr_vif"); |
1960 | proc_vif_fail: | ||
1961 | unregister_netdevice_notifier(&ip_mr_notifier); | ||
1964 | #endif | 1962 | #endif |
1963 | reg_notif_fail: | ||
1964 | del_timer(&ipmr_expire_timer); | ||
1965 | kmem_cache_destroy(mrt_cachep); | ||
1965 | return err; | 1966 | return err; |
1966 | } | 1967 | } |