]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
ASoC: mediatek: mt8173: fix device_node leak
authorTzung-Bi Shih <tzungbi@google.com>
Fri, 24 Dec 2021 06:47:16 +0000 (14:47 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Jan 2022 08:04:30 +0000 (09:04 +0100)
[ Upstream commit 493433785df0075afc0c106ab65f10a605d0b35d ]

Fixes the device_node leak.

Signed-off-by: Tzung-Bi Shih <tzungbi@google.com>
Link: https://lore.kernel.org/r/20211224064719.2031210-2-tzungbi@google.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/soc/mediatek/mt8173/mt8173-max98090.c
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
sound/soc/mediatek/mt8173/mt8173-rt5650.c

index 902d111016d6f5e39a52af047cb0e68a2d086f47..431ba3db175947c6cc5cf74f1c22caac8d016a0d 100644 (file)
@@ -169,6 +169,9 @@ static int mt8173_max98090_dev_probe(struct platform_device *pdev)
        if (ret)
                dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
                        __func__, ret);
+
+       of_node_put(codec_node);
+       of_node_put(platform_node);
        return ret;
 }
 
index 582174d98c6c9c6be7b115cf3b7f9c1e69095e1b..cdb3940710379624f393e54564d396dd05f91eae 100644 (file)
@@ -217,6 +217,8 @@ static int mt8173_rt5650_rt5514_dev_probe(struct platform_device *pdev)
        if (ret)
                dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
                        __func__, ret);
+
+       of_node_put(platform_node);
        return ret;
 }
 
index b3670c8a5b8de14054f13114e2fa537d04ba69ef..242f99716c619c3acc48ce941d9018e18830e993 100644 (file)
@@ -274,6 +274,8 @@ static int mt8173_rt5650_rt5676_dev_probe(struct platform_device *pdev)
        if (ret)
                dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
                        __func__, ret);
+
+       of_node_put(platform_node);
        return ret;
 }
 
index 7a89b4aad182fb33bb07dff1e5c53c468a607850..14011a70bcc416f9b9f087944cec9d031ebbc87b 100644 (file)
@@ -301,6 +301,8 @@ static int mt8173_rt5650_dev_probe(struct platform_device *pdev)
        if (ret)
                dev_err(&pdev->dev, "%s snd_soc_register_card fail %d\n",
                        __func__, ret);
+
+       of_node_put(platform_node);
        return ret;
 }