X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fvport-netdev.c;h=f6709e2a3dfa173c8d7827d0bee75df7b14cabd2;hb=c6ebb8fb918f819a3c9b7161731ea0453a79137a;hp=e93a5ff3a0d4aa0a291873c711460ec10b53c004;hpb=37f055c758e2d74ee4abc1ebca94aa62700f3ca0;p=openvswitch diff --git a/datapath/vport-netdev.c b/datapath/vport-netdev.c index e93a5ff3..f6709e2a 100644 --- a/datapath/vport-netdev.c +++ b/datapath/vport-netdev.c @@ -211,9 +211,15 @@ struct kobject *netdev_get_kobj(const struct vport *vport) int netdev_get_stats(const struct vport *vport, struct odp_vport_stats *stats) { const struct netdev_vport *netdev_vport = netdev_vport_priv(vport); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36) + struct rtnl_link_stats64 *netdev_stats, storage; + + netdev_stats = dev_get_stats(netdev_vport->dev, &storage); +#else const struct net_device_stats *netdev_stats; netdev_stats = dev_get_stats(netdev_vport->dev); +#endif stats->rx_bytes = netdev_stats->rx_bytes; stats->rx_packets = netdev_stats->rx_packets;