On Wed, Apr 15, 2026 at 05:19:42PM +0900, Chancel Liu wrote: > @@ -274,6 +257,15 @@ static int imx_rpmsg_probe(struct platform_device *pdev) > } > } > > + if (data->lpa && of_property_present(np, "ignore-suspend-widgets")) { > + ret = snd_soc_of_parse_ignore_suspend_widgets(&data->card, > + "ignore-suspend-widgets"); > + if (ret) { > + dev_err(&pdev->dev, "failed to parse ignore-suspend-widgets: %d\n", ret); > + return ret; > + } > + } > + The other error handling paths here have a goto fail to do cleanup of the of_node in the platform device.