qlcnic: Remove __QLCNIC_DEV_UP bit check to read TX queues statistics.
authorManish Chopra <manish.chopra@qlogic.com>
Mon, 22 Sep 2014 09:51:52 +0000 (05:51 -0400)
committerDavid S. Miller <davem@davemloft.net>
Fri, 26 Sep 2014 19:11:31 +0000 (15:11 -0400)
o TX queues stats must be read when queues are allocated regardless
  of interface is up or not.

Signed-off-by: Manish Chopra <manish.chopra@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c

index 2d77b7694d16bca2cc4bd1a0e181427cdcc8cdb8..863c4456d2d190b74aefaa8c722c1cd29e6046be 100644 (file)
@@ -1339,7 +1339,7 @@ static void qlcnic_get_ethtool_stats(struct net_device *dev,
        memset(data, 0, stats->n_stats * sizeof(u64));
 
        for (ring = 0, index = 0; ring < adapter->drv_tx_rings; ring++) {
-               if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) {
+               if (adapter->is_up == QLCNIC_ADAPTER_UP_MAGIC) {
                        tx_ring = &adapter->tx_ring[ring];
                        data = qlcnic_fill_tx_queue_stats(data, tx_ring);
                        qlcnic_update_stats(adapter);