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;
}