Message ID | 21129d9a-bc25-4847-f2d8-8d9981c7be86@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/core/dev.c b/net/core/dev.c index 588b473..34f88fc 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -8562,6 +8562,10 @@ static void __net_exit netdev_exit(struct net *net) { kfree(net->dev_name_head); kfree(net->dev_index_head); + if (net != &init_net) + WARN_ONCE(!list_empty(&net->dev_base_head), + "net %x %s: dev_base_head is not empty\n", + net->ns.inum, __func__); } static struct pernet_operations __net_initdata netdev_net_ops = {
Be sure that dev_base_head list initialized in net_init hook was return to initial state Signed-off-by: Vasily Averin <vvs@virtuozzo.com> --- net/core/dev.c | 4 ++++ 1 file changed, 4 insertions(+)