err_unregister_dev: unregister_netdev(dev); 
static int __devinit sis190_init_one(struct pci_dev *pdev,				     const struct pci_device_id *ent){	static int printed_version = 0;	struct sis190_private *tp;	struct net_device *dev;	void __iomem *ioaddr;	int rc;	if (!printed_version) {		net_drv(&debug, KERN_INFO SIS190_DRIVER_NAME " loaded.\n");		printed_version = 1;	}	dev = sis190_init_board(pdev);	if (IS_ERR(dev)) {		rc = PTR_ERR(dev);		goto out;	}	tp = netdev_priv(dev);	ioaddr = tp->mmio_addr;	rc = sis190_get_mac_addr(pdev, dev);	if (rc < 0)		goto err_release_board;	sis190_init_rxfilter(dev);	INIT_WORK(&tp->phy_task, sis190_phy_task, dev);	dev->open = sis190_open;	dev->stop = sis190_close;	dev->do_ioctl = sis190_ioctl;	dev->get_stats = sis190_get_stats;	dev->tx_timeout = sis190_tx_timeout;	dev->watchdog_timeo = SIS190_TX_TIMEOUT;	dev->hard_start_xmit = sis190_start_xmit;#ifdef CONFIG_NET_POLL_CONTROLLER	dev->poll_controller = sis190_netpoll;#endif	dev->set_multicast_list = sis190_set_rx_mode;	SET_ETHTOOL_OPS(dev, &sis190_ethtool_ops);	dev->irq = pdev->irq;	dev->base_addr = (unsigned long) 0xdead;	spin_lock_init(&tp->lock);	rc = register_netdev(dev);	if (rc < 0)		goto err_release_board;	pci_set_drvdata(pdev, dev);	net_probe(tp, KERN_INFO "%s: %s at %p (IRQ: %d), "	       "%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x\n",	       pci_name(pdev), sis_chip_info[ent->driver_data].name,	       ioaddr, dev->irq,	       dev->dev_addr[0], dev->dev_addr[1],	       dev->dev_addr[2], dev->dev_addr[3],	       dev->dev_addr[4], dev->dev_addr[5]);	netif_carrier_off(dev);	sis190_set_speed_auto(dev);out:	return rc;err_release_board:	sis190_release_board(pdev);	goto out;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fcb9821d3dd62ede360e7991734ac22b79e9a4f0/sis190.c/clean/drivers/net/sis190.c