Pavel Emelyanov wrote: >>> for_each_net(net) { >>> -restart: >>> - for_each_netdev_safe(net, dev, n) { >>> - if (dev->rtnl_link_ops == ops) { >>> - ops->dellink(dev); >>> - goto restart; >>> - } >>> - } >>> + __rtnl_kill_links(net, ops); >> This was _safe, and now it's not. Is that intentional? > > Yup - we goto restart in case we del some link, so there's no need > in _safe iteration. > > This goto was added by Partick (commit 68365458 [NET]: rtnl_link: > fix use-after-free) and I suspect he simply forgot to remove the > _safe iterator (I put him in Cc to correct me if I'm wrong). No, that was an oversight, it should be safe to remove. _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers