datapath: remove rtnl_delete_link support for older Linux
authorThadeu Lima de Souza Cascardo <cascardo@redhat.com>
Thu, 21 Jul 2016 18:14:16 +0000 (11:14 -0700)
committerPravin B Shelar <pshelar@ovn.org>
Tue, 26 Jul 2016 03:58:12 +0000 (20:58 -0700)
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>
datapath/linux/compat/dev-openvswitch.c

index 1a71206..7257665 100644 (file)
@@ -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;
 }