X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fvport-internal_dev.c;h=003e8800a1c948afa9bf8bda11f02a574052e8cb;hb=e018053f14beb09ac7f634687c48ac2a214208f2;hp=2530f3f619b6c601ce567870970976ef37e5164a;hpb=faa61e259d2e26d967a4f17b2f3f7cf3cc198f09;p=sliver-openvswitch.git diff --git a/datapath/vport-internal_dev.c b/datapath/vport-internal_dev.c index 2530f3f61..003e8800a 100644 --- a/datapath/vport-internal_dev.c +++ b/datapath/vport-internal_dev.c @@ -31,7 +31,6 @@ #include "checksum.h" #include "datapath.h" #include "vlan.h" -#include "vport-generic.h" #include "vport-internal_dev.h" #include "vport-netdev.h" @@ -93,7 +92,6 @@ static int internal_dev_xmit(struct sk_buff *skb, struct net_device *netdev) } vlan_copy_skb_tci(skb); - OVS_CB(skb)->flow = NULL; rcu_read_lock(); ovs_vport_receive(internal_dev_priv(netdev)->vport, skb); @@ -116,7 +114,7 @@ static int internal_dev_stop(struct net_device *netdev) static void internal_dev_getinfo(struct net_device *netdev, struct ethtool_drvinfo *info) { - strcpy(info->driver, "openvswitch"); + strlcpy(info->driver, "openvswitch", sizeof(info->driver)); } static const struct ethtool_ops internal_dev_ethtool_ops = { @@ -141,15 +139,6 @@ static int internal_dev_change_mtu(struct net_device *netdev, int new_mtu) return 0; } -static int internal_dev_do_ioctl(struct net_device *dev, - struct ifreq *ifr, int cmd) -{ - if (ovs_dp_ioctl_hook) - return ovs_dp_ioctl_hook(dev, ifr, cmd); - - return -EOPNOTSUPP; -} - static void internal_dev_destructor(struct net_device *dev) { struct vport *vport = ovs_internal_dev_get_vport(dev); @@ -164,7 +153,6 @@ static const struct net_device_ops internal_dev_netdev_ops = { .ndo_stop = internal_dev_stop, .ndo_start_xmit = internal_dev_xmit, .ndo_set_mac_address = eth_mac_addr, - .ndo_do_ioctl = internal_dev_do_ioctl, .ndo_change_mtu = internal_dev_change_mtu, #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36) .ndo_get_stats64 = internal_dev_get_stats, @@ -181,7 +169,6 @@ static void do_setup(struct net_device *netdev) #ifdef HAVE_NET_DEVICE_OPS netdev->netdev_ops = &internal_dev_netdev_ops; #else - netdev->do_ioctl = internal_dev_do_ioctl; netdev->get_stats = internal_dev_sys_stats; netdev->hard_start_xmit = internal_dev_xmit; netdev->open = internal_dev_open; @@ -301,18 +288,11 @@ static int internal_dev_recv(struct vport *vport, struct sk_buff *skb) const struct vport_ops ovs_internal_vport_ops = { .type = OVS_VPORT_TYPE_INTERNAL, - .flags = VPORT_F_REQUIRED | VPORT_F_FLOW, + .flags = VPORT_F_REQUIRED, .create = internal_dev_create, .destroy = internal_dev_destroy, - .set_addr = ovs_netdev_set_addr, .get_name = ovs_netdev_get_name, - .get_addr = ovs_netdev_get_addr, - .get_kobj = ovs_netdev_get_kobj, - .get_dev_flags = ovs_netdev_get_dev_flags, - .is_running = ovs_netdev_is_running, - .get_operstate = ovs_netdev_get_operstate, .get_ifindex = ovs_netdev_get_ifindex, - .get_mtu = ovs_netdev_get_mtu, .send = internal_dev_recv, };