snd_printk("unable to grab IRQ %d\n", pci->irq); 
snd_printk(KERN_ERR "unable to grab IRQ %d\n", pci->irq); 
static int __devinit snd_vt1724_create(snd_card_t * card,				       struct pci_dev *pci,				       const char *modelname,				       ice1712_t ** r_ice1712){	ice1712_t *ice;	int err;	unsigned char mask;	static snd_device_ops_t ops = {		.dev_free =	snd_vt1724_dev_free,	};	*r_ice1712 = NULL;        /* enable PCI device */	if ((err = pci_enable_device(pci)) < 0)		return err;	ice = kzalloc(sizeof(*ice), GFP_KERNEL);	if (ice == NULL) {		pci_disable_device(pci);		return -ENOMEM;	}	ice->vt1724 = 1;	spin_lock_init(&ice->reg_lock);	init_MUTEX(&ice->gpio_mutex);	init_MUTEX(&ice->open_mutex);	init_MUTEX(&ice->i2c_mutex);	ice->gpio.set_mask = snd_vt1724_set_gpio_mask;	ice->gpio.set_dir = snd_vt1724_set_gpio_dir;	ice->gpio.set_data = snd_vt1724_set_gpio_data;	ice->gpio.get_data = snd_vt1724_get_gpio_data;	ice->card = card;	ice->pci = pci;	ice->irq = -1;	pci_set_master(pci);	snd_vt1724_proc_init(ice);	synchronize_irq(pci->irq);	if ((err = pci_request_regions(pci, "ICE1724")) < 0) {		kfree(ice);		pci_disable_device(pci);		return err;	}	ice->port = pci_resource_start(pci, 0);	ice->profi_port = pci_resource_start(pci, 1);	if (request_irq(pci->irq, snd_vt1724_interrupt, SA_INTERRUPT|SA_SHIRQ, "ICE1724", (void *) ice)) {		snd_printk("unable to grab IRQ %d\n", pci->irq);		snd_vt1724_free(ice);		return -EIO;	}	ice->irq = pci->irq;	if (snd_vt1724_read_eeprom(ice, modelname) < 0) {		snd_vt1724_free(ice);		return -EIO;	}	if (snd_vt1724_chip_init(ice) < 0) {		snd_vt1724_free(ice);		return -EIO;	}	/* unmask used interrupts */	if (! (ice->eeprom.data[ICE_EEP2_SYSCONF] & VT1724_CFG_MPU401))		mask = VT1724_IRQ_MPU_RX | VT1724_IRQ_MPU_TX;	else		mask = 0;	outb(mask, ICEREG1724(ice, IRQMASK));	/* don't handle FIFO overrun/underruns (just yet), since they cause machine lockups */	outb(VT1724_MULTI_FIFO_ERR, ICEMT1724(ice, DMA_INT_MASK));	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, ice, &ops)) < 0) {		snd_vt1724_free(ice); 		return err;	}	snd_card_set_dev(card, &pci->dev);	*r_ice1712 = ice;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/99b359ba10a582148c6725f428a33ba5356dd993/ice1724.c/buggy/sound/pci/ice1712/ice1724.c