e3145dfb7b
The error path in cs4270_probe/cs4270_remove is pretty broken: * If cs4270_probe fails, codec is leaked. * If snd_soc_register_card fails, cs4270_i2c_driver stays registered. * If I2C support is enabled but no I2C device is found, i2c_del_driver is never called (neither in cs4270_probe nor in cs4270_remove. Fix all 3 problems by implementing a clean error path in cs4270_probe and jumping to its labels as needed. Signed-off-by: Jean Delvare <khali@linux-fr.org> Acked-by: Timur Tabi <timur@freescale.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
||
---|---|---|
.. | ||
at32 | ||
at91 | ||
au1x | ||
codecs | ||
davinci | ||
fsl | ||
omap | ||
pxa | ||
s3c24xx | ||
sh | ||
Kconfig | ||
Makefile | ||
soc-core.c | ||
soc-dapm.c |