 if (sonic_request_irq(dev->irq, &sonic_interrupt, SA_INTERRUPT, "sonic", dev)) { printk("\n%s: unable to get IRQ %d .\n", dev->name, dev->irq); 
if (request_irq(dev->irq, &sonic_interrupt, SONIC_IRQ_FLAG, "sonic", dev)) { printk(KERN_ERR "\n%s: unable to get IRQ %d .\n", dev->name, dev->irq); 
static int sonic_open(struct net_device *dev){	if (sonic_debug > 2)		printk("sonic_open: initializing sonic driver.\n");	/*	 * We don't need to deal with auto-irq stuff since we	 * hardwire the sonic interrupt.	 *//* * XXX Horrible work around:  We install sonic_interrupt as fast interrupt. * This means that during execution of the handler interrupt are disabled * covering another bug otherwise corrupting data.  This doesn't mean * this glue works ok under all situations. *///    if (sonic_request_irq(dev->irq, &sonic_interrupt, 0, "sonic", dev)) {	if (sonic_request_irq(dev->irq, &sonic_interrupt, SA_INTERRUPT,	                      "sonic", dev)) {		printk("\n%s: unable to get IRQ %d .\n", dev->name, dev->irq);		return -EAGAIN;	}	/*	 * Initialize the SONIC	 */	sonic_init(dev);	netif_start_queue(dev);	if (sonic_debug > 2)		printk("sonic_open: Initialization done.\n");	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/efcce839360fb3a7b6dedeacaec80f68b0f2d052/sonic.c/clean/drivers/net/sonic.c