aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/fsl/p1022_ds.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sound/soc/fsl/p1022_ds.c b/sound/soc/fsl/p1022_ds.c
index f8176e8e1adf..63b9eaa1ebc2 100644
--- a/sound/soc/fsl/p1022_ds.c
+++ b/sound/soc/fsl/p1022_ds.c
@@ -346,8 +346,10 @@ static int p1022_ds_probe(struct platform_device *pdev)
346 } 346 }
347 347
348 mdata = kzalloc(sizeof(struct machine_data), GFP_KERNEL); 348 mdata = kzalloc(sizeof(struct machine_data), GFP_KERNEL);
349 if (!mdata) 349 if (!mdata) {
350 return -ENOMEM; 350 ret = -ENOMEM;
351 goto error_put;
352 }
351 353
352 mdata->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev); 354 mdata->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev);
353 mdata->dai[0].ops = &p1022_ds_ops; 355 mdata->dai[0].ops = &p1022_ds_ops;
@@ -502,13 +504,12 @@ static int p1022_ds_probe(struct platform_device *pdev)
502 return 0; 504 return 0;
503 505
504error: 506error:
505 of_node_put(codec_np);
506
507 if (sound_device) 507 if (sound_device)
508 platform_device_unregister(sound_device); 508 platform_device_unregister(sound_device);
509 509
510 kfree(mdata); 510 kfree(mdata);
511 511error_put:
512 of_node_put(codec_np);
512 return ret; 513 return ret;
513} 514}
514 515