X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fvport-internal_dev.c;h=637d712d8d371a475ab017c1f9f4f609ac4455ab;hb=c5cf10598f8c9f4428291e9df3ecd72a05fb1ccf;hp=8e65f71b599679accb05ab6ca4d70396ff14764c;hpb=07ac71eaa8a2892a0028a27049a51a88b756ea9b;p=sliver-openvswitch.git diff --git a/datapath/vport-internal_dev.c b/datapath/vport-internal_dev.c index 8e65f71b5..637d712d8 100644 --- a/datapath/vport-internal_dev.c +++ b/datapath/vport-internal_dev.c @@ -34,10 +34,6 @@ #include "vport-internal_dev.h" #include "vport-netdev.h" -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0) -#define HAVE_NET_DEVICE_OPS -#endif - struct internal_dev { struct vport *vport; }; @@ -133,7 +129,6 @@ static void internal_dev_destructor(struct net_device *dev) free_netdev(dev); } -#ifdef HAVE_NET_DEVICE_OPS static const struct net_device_ops internal_dev_netdev_ops = { .ndo_open = internal_dev_open, .ndo_stop = internal_dev_stop, @@ -146,22 +141,12 @@ static const struct net_device_ops internal_dev_netdev_ops = { .ndo_get_stats = internal_dev_sys_stats, #endif }; -#endif static void do_setup(struct net_device *netdev) { ether_setup(netdev); -#ifdef HAVE_NET_DEVICE_OPS netdev->netdev_ops = &internal_dev_netdev_ops; -#else - netdev->get_stats = internal_dev_sys_stats; - netdev->hard_start_xmit = internal_dev_xmit; - netdev->open = internal_dev_open; - netdev->stop = internal_dev_stop; - netdev->set_mac_address = eth_mac_addr; - netdev->change_mtu = internal_dev_change_mtu; -#endif netdev->priv_flags &= ~IFF_TX_SKB_SHARING; netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE; @@ -170,7 +155,7 @@ static void do_setup(struct net_device *netdev) netdev->tx_queue_len = 0; netdev->features = NETIF_F_LLTX | NETIF_F_SG | NETIF_F_FRAGLIST | - NETIF_F_HIGHDMA | NETIF_F_HW_CSUM | NETIF_F_TSO; + NETIF_F_HIGHDMA | NETIF_F_HW_CSUM | NETIF_F_GSO_SOFTWARE; netdev->vlan_features = netdev->features; netdev->features |= NETIF_F_HW_VLAN_CTAG_TX; @@ -293,11 +278,7 @@ const struct vport_ops ovs_internal_vport_ops = { int ovs_is_internal_dev(const struct net_device *netdev) { -#ifdef HAVE_NET_DEVICE_OPS return netdev->netdev_ops == &internal_dev_netdev_ops; -#else - return netdev->open == internal_dev_open; -#endif } struct vport *ovs_internal_dev_get_vport(struct net_device *netdev)