aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
diff options
context:
space:
mode:
authorManish Chopra <manish.chopra@qlogic.com>2014-01-09 12:41:04 -0500
committerDavid S. Miller <davem@davemloft.net>2014-01-10 13:25:29 -0500
commit1ac6762a0b8f5f2dc35ea869a08da25c68d7a8ba (patch)
treebdc206c0d9b0f6817c14e16c7b3fbb6812a5ff8a /drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
parentnet: core: explicitly select a txq before doing l2 forwarding (diff)
downloadlinux-dev-1ac6762a0b8f5f2dc35ea869a08da25c68d7a8ba.tar.xz
linux-dev-1ac6762a0b8f5f2dc35ea869a08da25c68d7a8ba.zip
qlcnic: Fix bug in TX statistics
o Driver was not updating TX stats so it was not populating statistics in `ifconfig` command output. Signed-off-by: Manish Chopra <manish.chopra@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c')
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
index b8a245a79de3..550791b8fbae 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
@@ -2780,6 +2780,9 @@ static struct net_device_stats *qlcnic_get_stats(struct net_device *netdev)
struct qlcnic_adapter *adapter = netdev_priv(netdev);
struct net_device_stats *stats = &netdev->stats;
+ if (test_bit(__QLCNIC_DEV_UP, &adapter->state))
+ qlcnic_update_stats(adapter);
+
stats->rx_packets = adapter->stats.rx_pkts + adapter->stats.lro_pkts;
stats->tx_packets = adapter->stats.xmitfinished;
stats->rx_bytes = adapter->stats.rxbytes + adapter->stats.lrobytes;