diff options
Diffstat (limited to 'sound/pci/cs5535audio/cs5535audio.c')
| -rw-r--r-- | sound/pci/cs5535audio/cs5535audio.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/sound/pci/cs5535audio/cs5535audio.c b/sound/pci/cs5535audio/cs5535audio.c index 499fa0148f9a..440b8f9b40c9 100644 --- a/sound/pci/cs5535audio/cs5535audio.c +++ b/sound/pci/cs5535audio/cs5535audio.c @@ -281,8 +281,8 @@ static int snd_cs5535audio_create(struct snd_card *card,  	return 0;  } -static int snd_cs5535audio_probe(struct pci_dev *pci, -				 const struct pci_device_id *pci_id) +static int __snd_cs5535audio_probe(struct pci_dev *pci, +				   const struct pci_device_id *pci_id)  {  	static int dev;  	struct snd_card *card; @@ -331,6 +331,12 @@ static int snd_cs5535audio_probe(struct pci_dev *pci,  	return 0;  } +static int snd_cs5535audio_probe(struct pci_dev *pci, +				 const struct pci_device_id *pci_id) +{ +	return snd_card_free_on_error(&pci->dev, __snd_cs5535audio_probe(pci, pci_id)); +} +  static struct pci_driver cs5535audio_driver = {  	.name = KBUILD_MODNAME,  	.id_table = snd_cs5535audio_ids,  | 
