diff options
author | Felix Fietkau <nbd@openwrt.org> | 2015-06-05 08:59:57 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2015-06-05 08:59:57 +0000 |
commit | 4480fbce62bdd8b726d3da750acaee267c219715 (patch) | |
tree | 48145325e8239723456c92fc68ad56f614d1352d /target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c | |
parent | 2a66c9886ff039587169e50014f1d6e95af1d3ae (diff) | |
download | master-31e0f0ae-4480fbce62bdd8b726d3da750acaee267c219715.tar.gz master-31e0f0ae-4480fbce62bdd8b726d3da750acaee267c219715.tar.bz2 master-31e0f0ae-4480fbce62bdd8b726d3da750acaee267c219715.zip |
ramips: improve tx clean up and add fe_tx_ring struct
if there is any new tx need to clean up. do it in next napi poll.
collect tx related members to fe_tx_ring struct. for better
cache usage and more readable.
Signed-off-by: michael lee <igvtee@gmail.com>
SVN-Revision: 45895
Diffstat (limited to 'target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c')
-rw-r--r-- | target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c index 63356b1814..93cbcb9433 100644 --- a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c +++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c @@ -144,7 +144,7 @@ static int fe_set_ringparam(struct net_device *dev, dev->netdev_ops->ndo_stop(dev); - priv->tx_ring_size = BIT(fls(ring->tx_pending) - 1); + priv->tx_ring.tx_ring_size = BIT(fls(ring->tx_pending) - 1); priv->rx_ring_size = BIT(fls(ring->rx_pending) - 1); dev->netdev_ops->ndo_open(dev); @@ -160,7 +160,7 @@ static void fe_get_ringparam(struct net_device *dev, ring->rx_max_pending = MAX_DMA_DESC; ring->tx_max_pending = MAX_DMA_DESC; ring->rx_pending = priv->rx_ring_size; - ring->tx_pending = priv->tx_ring_size; + ring->tx_pending = priv->tx_ring.tx_ring_size; } static void fe_get_strings(struct net_device *dev, u32 stringset, u8 *data) |