mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt()
commit2757970f6dupstream. The node obtained from of_find_node_by_path() has to be unreferenced after the use, but we forgot it for the root node. Fixes:f0fba2ad1b("ASoC: multi-component - ASoC Multi-Component Support") Cc: Timur Tabi <timur@kernel.org> Cc: Nicolin Chen <nicoleotsuka@gmail.com> Cc: Xiubo Li <Xiubo.Lee@gmail.com> Cc: Fabio Estevam <festevam@gmail.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> Acked-by: Nicolin Chen <nicoleotsuka@gmail.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
b0ff666480
commit
0b73caee6d
@@ -1431,6 +1431,7 @@ static int fsl_ssi_probe(struct platform_device *pdev)
|
||||
struct fsl_ssi_private *ssi_private;
|
||||
int ret = 0;
|
||||
struct device_node *np = pdev->dev.of_node;
|
||||
struct device_node *root;
|
||||
const struct of_device_id *of_id;
|
||||
const char *p, *sprop;
|
||||
const uint32_t *iprop;
|
||||
@@ -1620,7 +1621,9 @@ static int fsl_ssi_probe(struct platform_device *pdev)
|
||||
* device tree. We also pass the address of the CPU DAI driver
|
||||
* structure.
|
||||
*/
|
||||
sprop = of_get_property(of_find_node_by_path("/"), "compatible", NULL);
|
||||
root = of_find_node_by_path("/");
|
||||
sprop = of_get_property(root, "compatible", NULL);
|
||||
of_node_put(root);
|
||||
/* Sometimes the compatible name has a "fsl," prefix, so we strip it. */
|
||||
p = strrchr(sprop, ',');
|
||||
if (p)
|
||||
|
||||
Reference in New Issue
Block a user