aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/igb/igb.h
diff options
context:
space:
mode:
authorAlexander Duyck <alexander.h.duyck@intel.com>2011-08-26 03:45:15 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2011-10-08 01:25:52 -0400
commit7af40ad909e3e92a1cbb728999c427d2fa3b381d (patch)
treee0c44508a4ca6f300ff999e9ffabb2723e5fedd9 /drivers/net/ethernet/intel/igb/igb.h
parent1d0861acfb24d0ca0661ff5a156b992b2c589458 (diff)
igb: push data into first igb_tx_buffer sooner to reduce stack usage
Instead of storing most of the data for the TX hot path in the stack until we are ready to write the descriptor we can save ourselves some time and effort by pushing the SKB, tx_flags, gso_size, bytecount, and protocol into the first igb_tx_buffer since that is where we will end up putting it anyway. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/igb/igb.h')
-rw-r--r--drivers/net/ethernet/intel/igb/igb.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb.h b/drivers/net/ethernet/intel/igb/igb.h
index 77793a9debcc..de35c02876aa 100644
--- a/drivers/net/ethernet/intel/igb/igb.h
+++ b/drivers/net/ethernet/intel/igb/igb.h
@@ -146,6 +146,7 @@ struct igb_tx_buffer {
146 struct sk_buff *skb; 146 struct sk_buff *skb;
147 unsigned int bytecount; 147 unsigned int bytecount;
148 u16 gso_segs; 148 u16 gso_segs;
149 __be16 protocol;
149 dma_addr_t dma; 150 dma_addr_t dma;
150 u32 length; 151 u32 length;
151 u32 tx_flags; 152 u32 tx_flags;