perf cs-etm: Improve missing sink warning message
[linux-2.6-microblaze.git] / drivers / remoteproc / qcom_q6v5_pas.c
index 6afd094..dc6f07c 100644 (file)
@@ -449,6 +449,7 @@ static int adsp_alloc_memory_region(struct qcom_adsp *adsp)
        }
 
        ret = of_address_to_resource(node, 0, &r);
+       of_node_put(node);
        if (ret)
                return ret;
 
@@ -556,6 +557,7 @@ static int adsp_probe(struct platform_device *pdev)
 detach_proxy_pds:
        adsp_pds_detach(adsp, adsp->proxy_pds, adsp->proxy_pd_count);
 free_rproc:
+       device_init_wakeup(adsp->dev, false);
        rproc_free(rproc);
 
        return ret;
@@ -572,6 +574,8 @@ static int adsp_remove(struct platform_device *pdev)
        qcom_remove_sysmon_subdev(adsp->sysmon);
        qcom_remove_smd_subdev(adsp->rproc, &adsp->smd_subdev);
        qcom_remove_ssr_subdev(adsp->rproc, &adsp->ssr_subdev);
+       adsp_pds_detach(adsp, adsp->proxy_pds, adsp->proxy_pd_count);
+       device_init_wakeup(adsp->dev, false);
        rproc_free(adsp->rproc);
 
        return 0;