[PATCH] net/lanstreamer: replace schedule_timeout() with ssleep()/msleep_interruptible()
authorNishanth Aravamudan <nacc@us.ibm.com>
Mon, 20 Jun 2005 21:53:40 +0000 (23:53 +0200)
committerJeff Garzik <jgarzik@pobox.com>
Mon, 27 Jun 2005 03:48:38 +0000 (23:48 -0400)
Use ssleep() / msleep_interruptible() [as appropriate]
instead of schedule_timeout() to guarantee the task delays as expected.

Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
Signed-off-by: Maximilian Attems <janitor@sternwelten.at>
Signed-off-by: Domen Puncer <domen@coderock.org>
drivers/net/tokenring/lanstreamer.c

index 6e5ade99a38f88adf555dd5baf29c314bc87b176..97712c3c4e07f4ccfa34b18377e065f781e5726d 100644 (file)
@@ -455,8 +455,7 @@ static int streamer_reset(struct net_device *dev)
        writew(readw(streamer_mmio + BCTL) | BCTL_SOFTRESET, streamer_mmio + BCTL);
        t = jiffies;
        /* Hold soft reset bit for a while */
-       current->state = TASK_UNINTERRUPTIBLE;
-       schedule_timeout(HZ);
+       ssleep(1);
        
        writew(readw(streamer_mmio + BCTL) & ~BCTL_SOFTRESET,
               streamer_mmio + BCTL);
@@ -512,8 +511,7 @@ static int streamer_reset(struct net_device *dev)
        writew(SISR_MI, streamer_mmio + SISR_MASK_SUM);
 
        while (!((readw(streamer_mmio + SISR)) & SISR_SRB_REPLY)) {
-               current->state = TASK_INTERRUPTIBLE;
-               schedule_timeout(HZ/10);
+               msleep_interruptible(100);
                if (jiffies - t > 40 * HZ) {
                        printk(KERN_ERR
                               "IBM PCI tokenring card not responding\n");