summaryrefslogtreecommitdiffstats
path: root/drivers/net/tlan.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-03-27 23:54:12 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-03-27 23:54:12 +0000
commitd3e71cb08747743fce908122bab08b479eb403a5 (patch)
treecbec6948fdbdee9af81cf3ecfb504070d2745d7b /drivers/net/tlan.c
parentfe7ff1706e323d0e5ed83972960a1ecc1ee538b3 (diff)
Merge with Linux 2.3.99-pre3.
Diffstat (limited to 'drivers/net/tlan.c')
-rw-r--r--drivers/net/tlan.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/drivers/net/tlan.c b/drivers/net/tlan.c
index a699391da..5c466ecf0 100644
--- a/drivers/net/tlan.c
+++ b/drivers/net/tlan.c
@@ -66,6 +66,12 @@
* network cleanup in 2.3.43pre7 (Tigran & myself)
* - Minor stuff.
*
+ * v1.5 March 22, 2000 - Fixed another timer bug that would hang the driver
+ * if no cable/link were present.
+ * - Cosmetic changes.
+ * - TODO: Port completely to new PCI/DMA API
+ * Auto-Neg fallback.
+ *
*******************************************************************************/
@@ -106,7 +112,7 @@ static int bbuf = 0;
static u8 *TLanPadBuffer;
static char TLanSignature[] = "TLAN";
static int TLanVersionMajor = 1;
-static int TLanVersionMinor = 4;
+static int TLanVersionMinor = 5;
static TLanAdapterEntry TLanAdapterList[] __initdata = {
@@ -430,7 +436,8 @@ static int __init tlan_probe(void)
}
- printk(KERN_INFO "TLAN: %d device(s) installed\n", TLanDevicesInstalled);
+ printk(KERN_INFO "TLAN: %d device%s installed\n",
+ TLanDevicesInstalled, TLanDevicesInstalled == 1 ? "" : "s");
return ((TLanDevicesInstalled > 0) ? 0 : -ENODEV);
}
@@ -839,8 +846,10 @@ static int TLan_Close(struct net_device *dev)
TLan_ReadAndClearStats( dev, TLAN_RECORD );
outl( TLAN_HC_AD_RST, dev->base_addr + TLAN_HOST_CMD );
- if ( priv->timer.function != NULL )
+ if ( priv->timer.function != NULL ) {
del_timer( &priv->timer );
+ priv->timer.function = NULL;
+ }
free_irq( dev->irq, dev );
TLan_FreeLists( dev );
TLAN_DBG( TLAN_DEBUG_GNRL, "Device %s closed.\n", dev->name );