netif_start_queue(netdev); netif_carrier_on(netdev); netif_poll_enable(netdev);  
spider_net_open(struct net_device *netdev){	struct spider_net_card *card = netdev_priv(netdev);	int result;	result = -ENOMEM;	if (spider_net_init_chain(card, &card->tx_chain,			  card->descr, tx_descriptors))		goto alloc_tx_failed;	if (spider_net_init_chain(card, &card->rx_chain,			  card->descr + tx_descriptors, rx_descriptors))		goto alloc_rx_failed;	/* allocate rx skbs */	if (spider_net_alloc_rx_skbs(card))		goto alloc_skbs_failed;	spider_net_set_multi(netdev);	/* further enhancement: setup hw vlan, if needed */	result = -EBUSY;	if (request_irq(netdev->irq, spider_net_interrupt,			     SA_SHIRQ, netdev->name, netdev))		goto register_int_failed;	spider_net_enable_card(card);	return 0;register_int_failed:	spider_net_free_rx_chain_contents(card);alloc_skbs_failed:	spider_net_free_chain(card, &card->rx_chain);alloc_rx_failed:	spider_net_free_chain(card, &card->tx_chain);alloc_tx_failed:	return result;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/543cec517dbc07c7c801ccacd02141d99f09f756/spider_net.c/clean/drivers/net/spider_net.c