sp->last_link_state = LINK_DOWN; 
sp->last_link_state = 0; /* Unkown link state */ 
int s2io_open(struct net_device *dev){	nic_t *sp = dev->priv;	int err = 0;	/*	 * Make sure you have link off by default every time	 * Nic is initialized	 */	netif_carrier_off(dev);	sp->last_link_state = LINK_DOWN;	/* Initialize H/W and enable interrupts */	if (s2io_card_up(sp)) {		DBG_PRINT(ERR_DBG, "%s: H/W initialization failed\n",			  dev->name);		err = -ENODEV;		goto hw_init_failed;	}	/* After proper initialization of H/W, register ISR */	err = request_irq((int) sp->pdev->irq, s2io_isr, SA_SHIRQ,			  sp->name, dev);	if (err) {		DBG_PRINT(ERR_DBG, "%s: ISR registration failed\n",			  dev->name);		goto isr_registration_failed;	}	if (s2io_set_mac_addr(dev, dev->dev_addr) == FAILURE) {		DBG_PRINT(ERR_DBG, "Set Mac Address Failed\n");		err = -ENODEV;		goto setting_mac_address_failed;	}	netif_start_queue(dev);	return 0;setting_mac_address_failed:	free_irq(sp->pdev->irq, dev);isr_registration_failed:	s2io_reset(sp);hw_init_failed:	return err;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7ba013ac029513eb4b70cfcd4b86e37c5f16c483/s2io.c/buggy/drivers/net/s2io.c