]> git.neil.brown.name Git - history.git/commitdiff
Jiffies wrap cleanup for the slip net driver.
authorJeff Garzik <jgarzik@rum.normnet.org>
Wed, 6 Feb 2002 23:20:57 +0000 (18:20 -0500)
committerJeff Garzik <jgarzik@rum.normnet.org>
Wed, 6 Feb 2002 23:20:57 +0000 (18:20 -0500)
Contributor: somebody from lkml, Tim ?.

drivers/net/slip.c

index 7b6186fc87b9a641838e8f9f02daecbe4cd060dd..4bf23c2f838e3a94b09c82009feb82a56efc8860 100644 (file)
@@ -483,7 +483,7 @@ static void sl_tx_timeout(struct net_device *dev)
                 *      14 Oct 1994 Dmitry Gorodchanin.
                 */
 #ifdef SL_CHECK_TRANSMIT
-               if (jiffies - dev->trans_start  < 20 * HZ)  {
+               if (time_before(jiffies, dev->trans_start + 20 * HZ))  {
                        /* 20 sec timeout not reached */
                        goto out;
                }
@@ -1387,7 +1387,7 @@ cleanup_module(void)
        int i;
 
        if (slip_ctrls != NULL) {
-               unsigned long start = jiffies;
+               unsigned long timeout = jiffies + HZ;
                int busy = 0;
 
                /* First of all: check for active disciplines and hangup them.
@@ -1410,7 +1410,7 @@ cleanup_module(void)
                                spin_unlock(&slc->ctrl.lock);
                        }
                        local_bh_enable();
-               } while (busy && jiffies - start < 1*HZ);
+               } while (busy && time_before(jiffies, timeout));
 
                busy = 0;
                for (i = 0; i < slip_maxdev; i++) {