ret = request_irq(dev->irq, (void *)dfx_interrupt, SA_SHIRQ, dev->name, dev); 
ret = request_irq(dev->irq, dfx_interrupt, SA_SHIRQ, dev->name, dev); 
static int dfx_open(struct net_device *dev){	int ret;	DFX_board_t	*bp = dev->priv;	DBG_printk("In dfx_open...\n");		/* Register IRQ - support shared interrupts by passing device ptr */	ret = request_irq(dev->irq, (void *)dfx_interrupt, SA_SHIRQ, dev->name, dev);	if (ret) {		printk(KERN_ERR "%s: Requested IRQ %d is busy\n", dev->name, dev->irq);		return ret;	}	/*	 * Set current address to factory MAC address	 *	 * Note: We've already done this step in dfx_driver_init.	 *       However, it's possible that a user has set a node	 *		 address override, then closed and reopened the	 *		 adapter.  Unless we reset the device address field	 *		 now, we'll continue to use the existing modified	 *		 address.	 */	memcpy(dev->dev_addr, bp->factory_mac_addr, FDDI_K_ALEN);	/* Clear local unicast/multicast address tables and counts */	memset(bp->uc_table, 0, sizeof(bp->uc_table));	memset(bp->mc_table, 0, sizeof(bp->mc_table));	bp->uc_count = 0;	bp->mc_count = 0;	/* Disable promiscuous filter settings */	bp->ind_group_prom	= PI_FSTATE_K_BLOCK;	bp->group_prom		= PI_FSTATE_K_BLOCK;	spin_lock_init(&bp->lock);	/* Reset and initialize adapter */	bp->reset_type = PI_PDATA_A_RESET_M_SKIP_ST;	/* skip self-test */	if (dfx_adap_init(bp, 1) != DFX_K_SUCCESS)	{		printk(KERN_ERR "%s: Adapter open failed!\n", dev->name);		free_irq(dev->irq, dev);		return -EAGAIN;	}	/* Set device structure info */	netif_start_queue(dev);	return(0);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/feea1db26e5babbedf1f4f36223e21b2f2d6f499/defxx.c/clean/drivers/net/defxx.c