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;
|
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);
|
struct netns_ipvs *ipvs = net_ipvs(net);
|
||||||
|
|
||||||
@ -3692,7 +3692,7 @@ void __net_init ip_vs_control_net_cleanup_sysctl(struct net *net)
|
|||||||
#else
|
#else
|
||||||
|
|
||||||
int __net_init ip_vs_control_net_init_sysctl(struct net *net) { return 0; }
|
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
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user