aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/pci/hda/patch_ca0132.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/sound/pci/hda/patch_ca0132.c b/sound/pci/hda/patch_ca0132.c
index f6c949039cab..ee2b9c6600ff 100644
--- a/sound/pci/hda/patch_ca0132.c
+++ b/sound/pci/hda/patch_ca0132.c
@@ -2416,15 +2416,13 @@ static int dspxfr_image(struct hda_codec *codec,
2416 return -EINVAL; 2416 return -EINVAL;
2417 2417
2418 dma_engine = kzalloc(sizeof(*dma_engine), GFP_KERNEL); 2418 dma_engine = kzalloc(sizeof(*dma_engine), GFP_KERNEL);
2419 if (!dma_engine) { 2419 if (!dma_engine)
2420 status = -ENOMEM; 2420 return -ENOMEM;
2421 goto exit;
2422 }
2423 2421
2424 dma_engine->dmab = kzalloc(sizeof(*dma_engine->dmab), GFP_KERNEL); 2422 dma_engine->dmab = kzalloc(sizeof(*dma_engine->dmab), GFP_KERNEL);
2425 if (!dma_engine->dmab) { 2423 if (!dma_engine->dmab) {
2426 status = -ENOMEM; 2424 kfree(dma_engine);
2427 goto exit; 2425 return -ENOMEM;
2428 } 2426 }
2429 2427
2430 dma_engine->codec = codec; 2428 dma_engine->codec = codec;