ixgbe: fix incorrect limit value in ring transverse
authorDon Skidmore <donald.c.skidmore@intel.com>
Fri, 28 Jun 2013 05:35:50 +0000 (05:35 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Thu, 29 Aug 2013 09:51:56 +0000 (02:51 -0700)
We were transversing the tx_ring with IXGBE_NUM_RX_QUEUES.  Now this define
happens to have the correct value but this is misleading and a change later
could easily make this no longer true.  I updated it to netdev->num_tx_queues
like we use in ixgbe_get_strings().

Signed-off-by: Don Skidmore <donald.c.skidmore@intel.com>
Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c

index 50c1e9b2fd806584b69e650d9bf551093f7445d8..db0dbf668b1420527099fb4466c034c742e71031 100644 (file)
@@ -1049,7 +1049,7 @@ static void ixgbe_get_ethtool_stats(struct net_device *netdev,
                data[i] = (ixgbe_gstrings_stats[i].sizeof_stat ==
                           sizeof(u64)) ? *(u64 *)p : *(u32 *)p;
        }
-       for (j = 0; j < IXGBE_NUM_RX_QUEUES; j++) {
+       for (j = 0; j < netdev->num_tx_queues; j++) {
                ring = adapter->tx_ring[j];
                if (!ring) {
                        data[i] = 0;