2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-31 06:15:47 +00:00

ofproto: Do not update stats on fake bond interface.

There are couple of reasons to remove this support:
*   This is used in very old OVS use-case. It is much better
    to read stats directly from OVS.
*   Forthcoming commit will remove support for setting stats
    for vport. The stats update depends on stats-set.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
Pravin B Shelar
2014-09-12 16:00:50 -07:00
parent 00e01dd48c
commit 2f9dd77fcd
12 changed files with 11 additions and 163 deletions

View File

@@ -190,7 +190,6 @@ struct netdev_dpdk {
int mtu;
int socket_id;
int buf_size;
struct netdev_stats stats_offset;
struct netdev_stats stats;
uint8_t hwaddr[ETH_ADDR_LEN];
@@ -950,29 +949,17 @@ netdev_dpdk_get_stats(const struct netdev *netdev, struct netdev_stats *stats)
ovs_mutex_lock(&dev->mutex);
rte_eth_stats_get(dev->port_id, &rte_stats);
*stats = dev->stats_offset;
memset(stats, 0, sizeof(*stats));
stats->rx_packets += rte_stats.ipackets;
stats->tx_packets += rte_stats.opackets;
stats->rx_bytes += rte_stats.ibytes;
stats->tx_bytes += rte_stats.obytes;
stats->rx_errors += rte_stats.ierrors;
stats->tx_errors += rte_stats.oerrors;
stats->multicast += rte_stats.imcasts;
stats->rx_packets = rte_stats.ipackets;
stats->tx_packets = rte_stats.opackets;
stats->rx_bytes = rte_stats.ibytes;
stats->tx_bytes = rte_stats.obytes;
stats->rx_errors = rte_stats.ierrors;
stats->tx_errors = rte_stats.oerrors;
stats->multicast = rte_stats.imcasts;
stats->tx_dropped += dev->stats.tx_dropped;
ovs_mutex_unlock(&dev->mutex);
return 0;
}
static int
netdev_dpdk_set_stats(struct netdev *netdev, const struct netdev_stats *stats)
{
struct netdev_dpdk *dev = netdev_dpdk_cast(netdev);
ovs_mutex_lock(&dev->mutex);
dev->stats_offset = *stats;
stats->tx_dropped = dev->stats.tx_dropped;
ovs_mutex_unlock(&dev->mutex);
return 0;
@@ -1367,7 +1354,6 @@ unlock_dpdk:
netdev_dpdk_get_carrier_resets, \
netdev_dpdk_set_miimon, \
netdev_dpdk_get_stats, \
netdev_dpdk_set_stats, \
netdev_dpdk_get_features, \
NULL, /* set_advertisements */ \
\