ipvs: fix crash in ip_vs_control_net_cleanup on unload
commit 14e405461e
(2.6.39)
("Add __ip_vs_control_{init,cleanup}_sysctl()")
introduced regression due to wrong __net_init for
__ip_vs_control_cleanup_sysctl. This leads to crash when
the ip_vs module is unloaded.
Fix it by changing __net_init to __net_exit for
the function that is already renamed to ip_vs_control_net_cleanup_sysctl.
Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Hans Schillstrom <hans@schillstrom.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
7118c07a84
commit
8f9b9a2fad
|
@ -3680,7 +3680,7 @@ int __net_init ip_vs_control_net_init_sysctl(struct net *net)
|
|||
return 0;
|
||||
}
|
||||
|
||||
void __net_init ip_vs_control_net_cleanup_sysctl(struct net *net)
|
||||
void __net_exit ip_vs_control_net_cleanup_sysctl(struct net *net)
|
||||
{
|
||||
struct netns_ipvs *ipvs = net_ipvs(net);
|
||||
|
||||
|
@ -3692,7 +3692,7 @@ void __net_init ip_vs_control_net_cleanup_sysctl(struct net *net)
|
|||
#else
|
||||
|
||||
int __net_init ip_vs_control_net_init_sysctl(struct net *net) { return 0; }
|
||||
void __net_init ip_vs_control_net_cleanup_sysctl(struct net *net) { }
|
||||
void __net_exit ip_vs_control_net_cleanup_sysctl(struct net *net) { }
|
||||
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue