short boguscount = 25; 
short boguscount = 25; 
eepro_transmit_interrupt(struct net_device *dev){	struct eepro_local *lp = netdev_priv(dev);	short ioaddr = dev->base_addr;	short boguscount = 25; 	short xmt_status;	while ((lp->tx_start != lp->tx_end) && boguscount--) { 		outw(lp->tx_start, ioaddr + HOST_ADDRESS_REG);		xmt_status = inw(ioaddr+IO_PORT);		if (!(xmt_status & TX_DONE_BIT))				break;		xmt_status = inw(ioaddr+IO_PORT);		lp->tx_start = inw(ioaddr+IO_PORT);		netif_wake_queue (dev);		if (xmt_status & TX_OK)			lp->stats.tx_packets++;		else {			lp->stats.tx_errors++;			if (xmt_status & 0x0400) {				lp->stats.tx_carrier_errors++;				printk(KERN_DEBUG "%s: carrier error\n",					dev->name);				printk(KERN_DEBUG "%s: XMT status = %#x\n",					dev->name, xmt_status);			}			else {				printk(KERN_DEBUG "%s: XMT status = %#x\n",					dev->name, xmt_status);				printk(KERN_DEBUG "%s: XMT status = %#x\n",					dev->name, xmt_status);			}		}		if (xmt_status & 0x000f) {			lp->stats.collisions += (xmt_status & 0x000f);		}		if ((xmt_status & 0x0040) == 0x0) {			lp->stats.tx_heartbeat_errors++;		}	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d61780c0d384939ef31c46b47442854d5def4623/eepro.c/buggy/drivers/net/eepro.c