X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fvport-netdev.c;h=4c7f1cb43692354d66cc863f1491026b2d9fa167;hb=03a8a29eb87ef21d0e56c200ebe43878ef773d63;hp=478f2716b70bc86abfd819e1cf7bb5589665c195;hpb=3544358aa5960b148bc31435a0062e9392530ec2;p=openvswitch diff --git a/datapath/vport-netdev.c b/datapath/vport-netdev.c index 478f2716..4c7f1cb4 100644 --- a/datapath/vport-netdev.c +++ b/datapath/vport-netdev.c @@ -35,9 +35,6 @@ MODULE_PARM_DESC(vlan_tso, "Enable TSO for VLAN packets"); #define vlan_tso true #endif -/* If the native device stats aren't 64 bit use the vport stats tracking instead. */ -#define USE_VPORT_STATS (sizeof(((struct net_device_stats *)0)->rx_bytes) < sizeof(u64)) - static void netdev_port_receive(struct vport *vport, struct sk_buff *skb); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39) @@ -144,16 +141,6 @@ static struct vport *netdev_create(const struct vport_parms *parms) goto error_put; } - /* If we are using the vport stats layer initialize it to the current - * values so we are roughly consistent with the device stats. */ - if (USE_VPORT_STATS) { - struct rtnl_link_stats64 stats; - - err = netdev_get_stats(vport, &stats); - if (!err) - vport_set_stats(vport, &stats); - } - err = netdev_rx_handler_register(netdev_vport->dev, netdev_frame_hook, vport); if (err) @@ -189,12 +176,6 @@ static void netdev_destroy(struct vport *vport) vport_free(vport); } -int netdev_set_mtu(struct vport *vport, int mtu) -{ - struct netdev_vport *netdev_vport = netdev_vport_priv(vport); - return dev_set_mtu(netdev_vport->dev, mtu); -} - int netdev_set_addr(struct vport *vport, const unsigned char *addr) { struct netdev_vport *netdev_vport = netdev_vport_priv(vport); @@ -224,13 +205,6 @@ struct kobject *netdev_get_kobj(const struct vport *vport) return &netdev_vport->dev->NETDEV_DEV_MEMBER.kobj; } -int netdev_get_stats(const struct vport *vport, struct rtnl_link_stats64 *stats) -{ - const struct netdev_vport *netdev_vport = netdev_vport_priv(vport); - dev_get_stats(netdev_vport->dev, stats); - return 0; -} - unsigned netdev_get_dev_flags(const struct vport *vport) { const struct netdev_vport *netdev_vport = netdev_vport_priv(vport); @@ -416,18 +390,15 @@ struct vport *netdev_get_vport(struct net_device *dev) const struct vport_ops netdev_vport_ops = { .type = OVS_VPORT_TYPE_NETDEV, - .flags = (VPORT_F_REQUIRED | - (USE_VPORT_STATS ? VPORT_F_GEN_STATS : 0)), + .flags = VPORT_F_REQUIRED, .init = netdev_init, .exit = netdev_exit, .create = netdev_create, .destroy = netdev_destroy, - .set_mtu = netdev_set_mtu, .set_addr = netdev_set_addr, .get_name = netdev_get_name, .get_addr = netdev_get_addr, .get_kobj = netdev_get_kobj, - .get_stats = netdev_get_stats, .get_dev_flags = netdev_get_dev_flags, .is_running = netdev_is_running, .get_operstate = netdev_get_operstate,