sis190: scheduling while atomic error
authorFrancois Romieu <romieu@fr.zoreil.com>
Sat, 17 Nov 2007 20:29:47 +0000 (21:29 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 23 Jan 2008 11:11:45 +0000 (03:11 -0800)
sis190_tx_timeout
-> sis190_hw_start
   -> sis190_soft_reset
      -> msleep *splat*

PCI transactions are correctly flushed here.
The msleep() is probably useless.

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: K.M. Liu <kmliu@sis.com.tw>
drivers/net/sis190.c

index 342a986..b570402 100644 (file)
@@ -847,10 +847,8 @@ static void sis190_soft_reset(void __iomem *ioaddr)
 {
        SIS_W32(IntrControl, 0x8000);
        SIS_PCI_COMMIT();
 {
        SIS_W32(IntrControl, 0x8000);
        SIS_PCI_COMMIT();
-       msleep(1);
        SIS_W32(IntrControl, 0x0);
        sis190_asic_down(ioaddr);
        SIS_W32(IntrControl, 0x0);
        sis190_asic_down(ioaddr);
-       msleep(1);
 }
 
 static void sis190_hw_start(struct net_device *dev)
 }
 
 static void sis190_hw_start(struct net_device *dev)