/* . Our watchdog timed out. Called by the networking layer  */
static void smc_timeout(struct net_device *dev)
/* . Our watchdog timed out. Called by the networking layer  */
static void smc_timeout(struct net_device *dev)
{
	printk(KERN_WARNING CARDNAME": transmit timed out, %s?\n",
		tx_done(dev) ? "IRQ conflict" :
		"network cable problem");
	smc_reset( dev->base_addr );
	smc_enable( dev->base_addr );
	dev->trans_start = jiffies;
	((struct smc_local *)netdev_priv(dev))->saved_skb = NULL;
	netif_wake_queue(dev);
}