r8169: convert while to for loop in rtl_tx
Slightly improve the code by converting this while to a for loop. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
206bd0a735
commit
a0e6650bdd
|
@ -4392,9 +4392,8 @@ static void rtl_tx(struct net_device *dev, struct rtl8169_private *tp,
|
|||
|
||||
dirty_tx = tp->dirty_tx;
|
||||
smp_rmb();
|
||||
tx_left = tp->cur_tx - dirty_tx;
|
||||
|
||||
while (tx_left > 0) {
|
||||
for (tx_left = tp->cur_tx - dirty_tx; tx_left > 0; tx_left--) {
|
||||
unsigned int entry = dirty_tx % NUM_TX_DESC;
|
||||
struct ring_info *tx_skb = tp->tx_skb + entry;
|
||||
u32 status;
|
||||
|
@ -4418,7 +4417,6 @@ static void rtl_tx(struct net_device *dev, struct rtl8169_private *tp,
|
|||
tx_skb->skb = NULL;
|
||||
}
|
||||
dirty_tx++;
|
||||
tx_left--;
|
||||
}
|
||||
|
||||
if (tp->dirty_tx != dirty_tx) {
|
||||
|
|
Loading…
Reference in New Issue