Message ID | 442303f3-1e78-84a9-67aa-2371b167c36b@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_recent.c b/net/netfilter/xt_recent.c index 245fa35..7e29d30 100644 --- a/net/netfilter/xt_recent.c +++ b/net/netfilter/xt_recent.c @@ -681,7 +681,11 @@ static int __net_init recent_net_init(struct net *net) static void __net_exit recent_net_exit(struct net *net) { + struct recent_net *recent_net = recent_pernet(net); + recent_proc_net_exit(net); + WARN(!list_empty(&recent_net->tables), + "net %p exit: recent tables list is not empty\n", net); } static struct pernet_operations recent_net_ops = {
Be sure that tables list initialized in net_init hook was return to initial state. Signed-off-by: Vasily Averin <vvs@virtuozzo.com> --- net/netfilter/xt_recent.c | 4 ++++ 1 file changed, 4 insertions(+)