if ((err = azx_create(card, pci, &chip)) < 0) { 
if ((err = azx_create(card, pci, position_fix[dev], &chip)) < 0) { 
static int __devinit azx_probe(struct pci_dev *pci, const struct pci_device_id *pci_id){	static int dev;	snd_card_t *card;	azx_t *chip;	int err = 0;	if (dev >= SNDRV_CARDS)		return -ENODEV;	if (! enable[dev]) {		dev++;		return -ENOENT;	}	card = snd_card_new(index[dev], id[dev], THIS_MODULE, 0);	if (NULL == card) {		snd_printk(KERN_ERR SFX "Error creating card!\n");		return -ENOMEM;	}	if ((err = azx_create(card, pci, &chip)) < 0) {		snd_card_free(card);		return err;	}	strcpy(card->driver, "HDA-Intel");	strcpy(card->shortname, "HDA Intel");	sprintf(card->longname, "%s at 0x%lx irq %i", card->shortname, chip->addr, chip->irq);	/* create codec instances */	if ((err = azx_codec_create(chip, model[dev])) < 0) {		snd_card_free(card);		return err;	}	/* create PCM streams */	if ((err = azx_pcm_create(chip)) < 0) {		snd_card_free(card);		return err;	}	/* create mixer controls */	if ((err = azx_mixer_create(chip)) < 0) {		snd_card_free(card);		return err;	}	snd_card_set_pm_callback(card, azx_suspend, azx_resume, chip);	snd_card_set_dev(card, &pci->dev);	if ((err = snd_card_register(card)) < 0) {		snd_card_free(card);		return err;	}	pci_set_drvdata(pci, card);	dev++;	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c74db86bcf0897cdd4dc1f85ae0d76ef59aaeb20/hda_intel.c/clean/sound/pci/hda/hda_intel.c