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");
extern int raw6_proc_init(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 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
#ifdef CONFIG_SYSCTL
......@@ -816,9 +818,7 @@ static int __init inet6_init(void)
#ifdef CONFIG_PROC_FS
proc_anycast6_fail:
proc_net_remove("snmp6");
proc_net_remove("dev_snmp6");
proc_net_remove("sockstat6");
ipv6_misc_proc_exit();
proc_misc6_fail:
proc_net_remove("udp6");
proc_udp6_fail:
......@@ -852,9 +852,7 @@ static void inet6_exit(void)
raw6_proc_exit();
proc_net_remove("tcp6");
proc_net_remove("udp6");
proc_net_remove("sockstat6");
proc_net_remove("dev_snmp6");
proc_net_remove("snmp6");
ipv6_misc_proc_exit();
proc_net_remove("anycast6");
#endif
/* Cleanup code parts. */
......
......@@ -291,10 +291,19 @@ int __init ipv6_misc_proc_init(void)
return rc;
proc_sockstat6_fail:
remove_proc_entry("dev_snmp6", proc_net);
proc_net_remove("dev_snmp6");
proc_dev_snmp6_fail:
remove_proc_entry("snmp6", proc_net);
proc_net_remove("snmp6");
proc_snmp6_fail:
rc = -ENOMEM;
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)
void raw6_proc_exit(void)
{
remove_proc_entry("raw6", proc_net);
proc_net_remove("raw6");
}
#endif /* CONFIG_PROC_FS */
......@@ -1931,7 +1931,7 @@ void ip6_route_cleanup(void)
{
#ifdef CONFIG_PROC_FS
proc_net_remove("ipv6_route");
remove_proc_entry("rt6_stats", proc_net);
proc_net_remove("rt6_stats");
#endif
xfrm6_fini();
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