OSDN Git Service

r8169: convert while to for loop in rtl_tx
authorHeiner Kallweit <hkallweit1@gmail.com>
Fri, 6 Mar 2020 22:54:47 +0000 (23:54 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 10 Mar 2020 02:07:42 +0000 (19:07 -0700)
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>
drivers/net/ethernet/realtek/r8169_main.c

index 4495a3c..c0999ef 100644 (file)
@@ -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) {