The changes from upstream version of rtnl_delete_link were only there to support
Linux 2.6.33 or older. The removal of this support makes it identical to
upstream version as of 4.6.
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
Acked-by: Pravin B Shelar <pshelar@ovn.org>
int rpl_rtnl_delete_link(struct net_device *dev)
{
const struct rtnl_link_ops *ops;
+ LIST_HEAD(list_kill);
ops = dev->rtnl_link_ops;
if (!ops || !ops->dellink)
return -EOPNOTSUPP;
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,34)
- ops->dellink(dev);
-#else
- {
- LIST_HEAD(list_kill);
+ ops->dellink(dev, &list_kill);
+ unregister_netdevice_many(&list_kill);
- ops->dellink(dev, &list_kill);
- unregister_netdevice_many(&list_kill);
- }
-#endif
return 0;
}