ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe()
[ Upstream commit5.4-rM2-2.2.x-imx-squashede525db7e4b
] if of_find_device_by_node() succeed, imx_es8328_probe() doesn't have a corresponding put_device(). Thus add a jump target to fix the exception handling for this function implementation. Fixes:7e7292dba2
("ASoC: fsl: add imx-es8328 machine driver") Signed-off-by: Yu Kuai <yukuai3@huawei.com> Link: https://lore.kernel.org/r/20200825130224.1488694-1-yukuai3@huawei.com Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
parent
23159b4375
commit
4d861784f0
|
@ -145,13 +145,13 @@ static int imx_es8328_probe(struct platform_device *pdev)
|
|||
data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
|
||||
if (!data) {
|
||||
ret = -ENOMEM;
|
||||
goto fail;
|
||||
goto put_device;
|
||||
}
|
||||
|
||||
comp = devm_kzalloc(dev, 3 * sizeof(*comp), GFP_KERNEL);
|
||||
if (!comp) {
|
||||
ret = -ENOMEM;
|
||||
goto fail;
|
||||
goto put_device;
|
||||
}
|
||||
|
||||
data->dev = dev;
|
||||
|
@ -182,12 +182,12 @@ static int imx_es8328_probe(struct platform_device *pdev)
|
|||
ret = snd_soc_of_parse_card_name(&data->card, "model");
|
||||
if (ret) {
|
||||
dev_err(dev, "Unable to parse card name\n");
|
||||
goto fail;
|
||||
goto put_device;
|
||||
}
|
||||
ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing");
|
||||
if (ret) {
|
||||
dev_err(dev, "Unable to parse routing: %d\n", ret);
|
||||
goto fail;
|
||||
goto put_device;
|
||||
}
|
||||
data->card.num_links = 1;
|
||||
data->card.owner = THIS_MODULE;
|
||||
|
@ -196,10 +196,12 @@ static int imx_es8328_probe(struct platform_device *pdev)
|
|||
ret = snd_soc_register_card(&data->card);
|
||||
if (ret) {
|
||||
dev_err(dev, "Unable to register: %d\n", ret);
|
||||
goto fail;
|
||||
goto put_device;
|
||||
}
|
||||
|
||||
platform_set_drvdata(pdev, data);
|
||||
put_device:
|
||||
put_device(&ssi_pdev->dev);
|
||||
fail:
|
||||
of_node_put(ssi_np);
|
||||
of_node_put(codec_np);
|
||||
|
|
Loading…
Reference in New Issue