|
@@ -435,8 +435,6 @@ static bool ixgbe_clean_tx_irq(struct ixgbe_q_vector *q_vector,
|
|
|
tx_ring->total_packets += total_packets;
|
|
|
tx_ring->stats.packets += total_packets;
|
|
|
tx_ring->stats.bytes += total_bytes;
|
|
|
- netdev->stats.tx_bytes += total_bytes;
|
|
|
- netdev->stats.tx_packets += total_packets;
|
|
|
return (count < tx_ring->work_limit);
|
|
|
}
|
|
|
|
|
@@ -5327,6 +5325,7 @@ static netdev_tx_t ixgbe_xmit_frame(struct sk_buff *skb,
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_ring *tx_ring;
|
|
|
+ struct netdev_queue *txq;
|
|
|
unsigned int first;
|
|
|
unsigned int tx_flags = 0;
|
|
|
u8 hdr_len = 0;
|
|
@@ -5424,6 +5423,9 @@ static netdev_tx_t ixgbe_xmit_frame(struct sk_buff *skb,
|
|
|
tx_ring->atr_count = 0;
|
|
|
}
|
|
|
}
|
|
|
+ txq = netdev_get_tx_queue(netdev, tx_ring->queue_index);
|
|
|
+ txq->tx_bytes += skb->len;
|
|
|
+ txq->tx_packets++;
|
|
|
ixgbe_tx_queue(adapter, tx_ring, tx_flags, count, skb->len,
|
|
|
hdr_len);
|
|
|
ixgbe_maybe_stop_tx(netdev, tx_ring, DESC_NEEDED);
|
|
@@ -5437,19 +5439,6 @@ static netdev_tx_t ixgbe_xmit_frame(struct sk_buff *skb,
|
|
|
return NETDEV_TX_OK;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * ixgbe_get_stats - Get System Network Statistics
|
|
|
- * @netdev: network interface device structure
|
|
|
- *
|
|
|
- * Returns the address of the device statistics structure.
|
|
|
- * The statistics are actually updated from the timer callback.
|
|
|
- **/
|
|
|
-static struct net_device_stats *ixgbe_get_stats(struct net_device *netdev)
|
|
|
-{
|
|
|
- /* only return the current stats */
|
|
|
- return &netdev->stats;
|
|
|
-}
|
|
|
-
|
|
|
/**
|
|
|
* ixgbe_set_mac - Change the Ethernet Address of the NIC
|
|
|
* @netdev: network interface device structure
|
|
@@ -5580,7 +5569,6 @@ static const struct net_device_ops ixgbe_netdev_ops = {
|
|
|
.ndo_stop = ixgbe_close,
|
|
|
.ndo_start_xmit = ixgbe_xmit_frame,
|
|
|
.ndo_select_queue = ixgbe_select_queue,
|
|
|
- .ndo_get_stats = ixgbe_get_stats,
|
|
|
.ndo_set_rx_mode = ixgbe_set_rx_mode,
|
|
|
.ndo_set_multicast_list = ixgbe_set_rx_mode,
|
|
|
.ndo_validate_addr = eth_validate_addr,
|