From 8f1f2afc000c216a626b43ad802980d2e4afc7be Mon Sep 17 00:00:00 2001 From: Chen Minqiang Date: Thu, 19 Mar 2020 15:56:08 +0800 Subject: [PATCH] ramips: net/mediatek fix logical error fe_empty_txd() should return `tx_ring_size - 1` on ring empty, and return 0 on ring full. Signed-off-by: Chen Minqiang --- .../ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c index ad0ade4646..20a75842ab 100644 --- a/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c +++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c @@ -564,7 +564,7 @@ static inline u32 fe_empty_txd(struct fe_tx_ring *ring) barrier(); return (u32)(ring->tx_ring_size - ((ring->tx_next_idx - ring->tx_free_idx) & - (ring->tx_ring_size - 1))); + (ring->tx_ring_size - 1)) - 1); } struct fe_map_state {