ca0106_names_t *c; 
static int __devinit snd_ca0106_probe(struct pci_dev *pci,					const struct pci_device_id *pci_id){	static int dev;	snd_card_t *card;	ca0106_t *chip;	ca0106_names_t *c;	int err;	if (dev >= SNDRV_CARDS)		return -ENODEV;	if (!enable[dev]) {		dev++;		return -ENOENT;	}	card = snd_card_new(index[dev], id[dev], THIS_MODULE, 0);	if (card == NULL)		return -ENOMEM;	if ((err = snd_ca0106_create(card, pci, &chip)) < 0) {		snd_card_free(card);		return err;	}	if ((err = snd_ca0106_pcm(chip, 0, NULL)) < 0) {		snd_card_free(card);		return err;	}	if ((err = snd_ca0106_pcm(chip, 1, NULL)) < 0) {		snd_card_free(card);		return err;	}	if ((err = snd_ca0106_pcm(chip, 2, NULL)) < 0) {		snd_card_free(card);		return err;	}	if ((err = snd_ca0106_pcm(chip, 3, NULL)) < 0) {		snd_card_free(card);		return err;	}        if ((chip->serial != 0x10061102) && 	    (chip->serial != 0x10071102) && 	    (chip->serial != 0x10091462) ) { /* The SB0410 and SB0413 do not have an ac97 chip. */		if ((err = snd_ca0106_ac97(chip)) < 0) {			snd_card_free(card);			return err;		}	}	if ((err = snd_ca0106_mixer(chip)) < 0) {		snd_card_free(card);		return err;	}	snd_ca0106_proc_init(chip);	strcpy(card->driver, "CA0106");	strcpy(card->shortname, "CA0106");	for (c=ca0106_chip_names; c->serial; c++) {		if (c->serial == chip->serial) break;	}	sprintf(card->longname, "%s at 0x%lx irq %i",		c->name, chip->port, chip->irq);	if ((err = snd_card_register(card)) < 0) {		snd_card_free(card);		return err;	}	pci_set_drvdata(pci, card);	dev++;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1baa705b75124df7cfe3d5d2706f794a14d26ad0/ca0106_main.c/clean/sound/pci/ca0106/ca0106_main.c