File diff d0a14f973771 → 1efda0e3054b
vmkdrivers/src_9/drivers/net/e1000e/netdev.c
Show inline comments
...
 
@@ -956,14 +956,17 @@ static bool e1000_clean_tx_irq(struct e1000_adapter *adapter)
 

	
 
	while (eop_desc->upper.data & cpu_to_le32(E1000_TXD_STAT_DD)) {
 
		for (cleaned = 0; !cleaned; ) {
 
			tx_desc = E1000_TX_DESC(*tx_ring, i);
 
			buffer_info = &tx_ring->buffer_info[i];
 
			cleaned = (i == eop);
 

	
 
#ifdef __VMKLNX__
 
			if (cleaned && (buffer_info->skb != NULL)) {
 
#else //!__VMKLNX__
 
			if (cleaned) {
 
#endif //__VMKLNX__
 
				struct sk_buff *skb = buffer_info->skb;
 
#ifdef NETIF_F_TSO
 
				unsigned int segs, bytecount;
 
				segs = skb_shinfo(skb)->gso_segs ?: 1;
 
				/* multiply data chunks by size of headers */
 
				bytecount = ((segs - 1) * skb_headlen(skb)) +