sprintf(dev_name,
"Generic audio codec (%s)", devc->chip_name);
- request_region(devc->base, 4, devc->name);
+ if (!request_region(devc->base, 4, devc->name))
+ return -1;
conf_printf2(dev_name, devc->base, devc->irq, dma_playback, dma_capture);
}
portc = (ad1848_port_info *) kmalloc(sizeof(ad1848_port_info), GFP_KERNEL);
- if(portc==NULL)
+ if(portc==NULL) {
+ release_region(devc->base, 4);
return -1;
+ }
if ((my_dev = sound_install_audiodrv(AUDIO_DRIVER_VERSION,
dev_name,
dma_playback,
dma_capture)) < 0)
{
+ release_region(devc->base, 4);
kfree(portc);
- portc=NULL;
return -1;
}