Commit f110e985 authored by Hideaki Yoshifuji's avatar Hideaki Yoshifuji Committed by David S. Miller

[IPV6]: procfs clean-up

parent 7ce53b76
...@@ -77,11 +77,13 @@ MODULE_LICENSE("GPL"); ...@@ -77,11 +77,13 @@ MODULE_LICENSE("GPL");
extern int raw6_proc_init(void); extern int raw6_proc_init(void);
extern int raw6_proc_exit(void); extern int raw6_proc_exit(void);
extern int anycast6_get_info(char *, char **, off_t, int);
extern int tcp6_get_info(char *, char **, off_t, int); extern int tcp6_get_info(char *, char **, off_t, int);
extern int udp6_get_info(char *, char **, off_t, int); extern int udp6_get_info(char *, char **, off_t, int);
extern int afinet6_get_info(char *, char **, off_t, int);
extern int afinet6_get_snmp(char *, char **, off_t, int); extern int ipv6_misc_proc_init(void);
extern int ipv6_misc_proc_exit(void);
extern int anycast6_get_info(char *, char **, off_t, int);
#endif #endif
#ifdef CONFIG_SYSCTL #ifdef CONFIG_SYSCTL
...@@ -816,9 +818,7 @@ static int __init inet6_init(void) ...@@ -816,9 +818,7 @@ static int __init inet6_init(void)
#ifdef CONFIG_PROC_FS #ifdef CONFIG_PROC_FS
proc_anycast6_fail: proc_anycast6_fail:
proc_net_remove("snmp6"); ipv6_misc_proc_exit();
proc_net_remove("dev_snmp6");
proc_net_remove("sockstat6");
proc_misc6_fail: proc_misc6_fail:
proc_net_remove("udp6"); proc_net_remove("udp6");
proc_udp6_fail: proc_udp6_fail:
...@@ -852,9 +852,7 @@ static void inet6_exit(void) ...@@ -852,9 +852,7 @@ static void inet6_exit(void)
raw6_proc_exit(); raw6_proc_exit();
proc_net_remove("tcp6"); proc_net_remove("tcp6");
proc_net_remove("udp6"); proc_net_remove("udp6");
proc_net_remove("sockstat6"); ipv6_misc_proc_exit();
proc_net_remove("dev_snmp6");
proc_net_remove("snmp6");
proc_net_remove("anycast6"); proc_net_remove("anycast6");
#endif #endif
/* Cleanup code parts. */ /* Cleanup code parts. */
......
...@@ -291,10 +291,19 @@ int __init ipv6_misc_proc_init(void) ...@@ -291,10 +291,19 @@ int __init ipv6_misc_proc_init(void)
return rc; return rc;
proc_sockstat6_fail: proc_sockstat6_fail:
remove_proc_entry("dev_snmp6", proc_net); proc_net_remove("dev_snmp6");
proc_dev_snmp6_fail: proc_dev_snmp6_fail:
remove_proc_entry("snmp6", proc_net); proc_net_remove("snmp6");
proc_snmp6_fail: proc_snmp6_fail:
rc = -ENOMEM; rc = -ENOMEM;
goto out; goto out;
} }
int ipv6_misc_proc_exit(void)
{
proc_net_remove("sockstat6");
proc_net_remove("dev_snmp6");
proc_net_remove("snmp6");
return 0;
}
...@@ -1058,6 +1058,6 @@ int __init raw6_proc_init(void) ...@@ -1058,6 +1058,6 @@ int __init raw6_proc_init(void)
void raw6_proc_exit(void) void raw6_proc_exit(void)
{ {
remove_proc_entry("raw6", proc_net); proc_net_remove("raw6");
} }
#endif /* CONFIG_PROC_FS */ #endif /* CONFIG_PROC_FS */
...@@ -1931,7 +1931,7 @@ void ip6_route_cleanup(void) ...@@ -1931,7 +1931,7 @@ void ip6_route_cleanup(void)
{ {
#ifdef CONFIG_PROC_FS #ifdef CONFIG_PROC_FS
proc_net_remove("ipv6_route"); proc_net_remove("ipv6_route");
remove_proc_entry("rt6_stats", proc_net); proc_net_remove("rt6_stats");
#endif #endif
xfrm6_fini(); xfrm6_fini();
rt6_ifdown(NULL); rt6_ifdown(NULL);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment