Message ID | 32ef6c18-ccf4-39fd-7128-04456da2402e@virtuozzo.com |
---|---|
State | Changes Requested, archived |
Delegated to: | David Miller |
Headers | show |
Series | exit_net checks for objects initialized in net_init hook | expand |
diff --git a/net/netfilter/xt_hashlimit.c b/net/netfilter/xt_hashlimit.c index 5da8746..78485d1 100644 --- a/net/netfilter/xt_hashlimit.c +++ b/net/netfilter/xt_hashlimit.c @@ -1338,7 +1338,11 @@ static int __net_init hashlimit_net_init(struct net *net) static void __net_exit hashlimit_net_exit(struct net *net) { + struct hashlimit_net *hashlimit_net = hashlimit_pernet(net); + hashlimit_proc_net_exit(net); + WARN(!hlist_empty(&hashlimit_net->htables), + "net %p exit: hashlimit htables hlist is not empty\n", net); } static struct pernet_operations hashlimit_net_ops = {
Be sure that htables array initialized in net_init hook was return to initial state. Signed-off-by: Vasily Averin <vvs@virtuozzo.com> --- net/netfilter/xt_hashlimit.c | 4 ++++ 1 file changed, 4 insertions(+)