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 <[email protected]>
---
 datapath/linux/compat/dev-openvswitch.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/datapath/linux/compat/dev-openvswitch.c 
b/datapath/linux/compat/dev-openvswitch.c
index 1a71206..7257665 100644
--- a/datapath/linux/compat/dev-openvswitch.c
+++ b/datapath/linux/compat/dev-openvswitch.c
@@ -42,21 +42,15 @@ void dev_disable_lro(struct net_device *dev) { }
 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;
 }
 
-- 
2.7.4

_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev

Reply via email to