aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ixgbe/ixgbe_ethtool.c
diff options
context:
space:
mode:
authorAlexander Duyck <alexander.h.duyck@intel.com>2009-05-06 06:43:28 -0400
committerDavid S. Miller <davem@davemloft.net>2009-05-06 18:33:45 -0400
commit7a921c93626e7481b5d8788d8511995aa2d2b591 (patch)
treeeaf4dc4c387fb1456374f1633278eec29060f0c1 /drivers/net/ixgbe/ixgbe_ethtool.c
parentdcb4ea2ea2ba990a59db5a4cc402df3c2bd389b3 (diff)
ixgbe: make q_vectors dynamic to reduce netdev size
Currently the q_vectors are being allocated statically inside of the adapter struct. This increases the overall size of the adapter struct when we can easily allocate the vectors dynamically. This patch changes that behavior so that the q_vectors are allocated dynamically and the napi structures are automatically allocated inside of the q_vectors as needed. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_ethtool.c')
-rw-r--r--drivers/net/ixgbe/ixgbe_ethtool.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ixgbe/ixgbe_ethtool.c b/drivers/net/ixgbe/ixgbe_ethtool.c
index d822c92058c3..c0167d617b1e 100644
--- a/drivers/net/ixgbe/ixgbe_ethtool.c
+++ b/drivers/net/ixgbe/ixgbe_ethtool.c
@@ -1114,7 +1114,7 @@ static int ixgbe_set_coalesce(struct net_device *netdev,
1114 } 1114 }
1115 1115
1116 for (i = 0; i < adapter->num_msix_vectors - NON_Q_VECTORS; i++) { 1116 for (i = 0; i < adapter->num_msix_vectors - NON_Q_VECTORS; i++) {
1117 struct ixgbe_q_vector *q_vector = &adapter->q_vector[i]; 1117 struct ixgbe_q_vector *q_vector = adapter->q_vector[i];
1118 if (q_vector->txr_count && !q_vector->rxr_count) 1118 if (q_vector->txr_count && !q_vector->rxr_count)
1119 /* tx vector gets half the rate */ 1119 /* tx vector gets half the rate */
1120 q_vector->eitr = (adapter->eitr_param >> 1); 1120 q_vector->eitr = (adapter->eitr_param >> 1);