diff --git a/drivers/staging/android/ion/heaps/ion_carveout_heap.c b/drivers/staging/android/ion/heaps/ion_carveout_heap.c index 1b77ae563dbf..2f2b4ad86bdb 100644 --- a/drivers/staging/android/ion/heaps/ion_carveout_heap.c +++ b/drivers/staging/android/ion/heaps/ion_carveout_heap.c @@ -405,6 +405,7 @@ ion_secure_carveout_heap_create(struct ion_platform_heap *heap_data) return &manager->heap.ion_heap; err: + of_node_put(np); ion_secure_carveout_heap_destroy(&manager->heap.ion_heap); return ERR_PTR(-EINVAL); } diff --git a/drivers/staging/android/ion/heaps/msm_ion.c b/drivers/staging/android/ion/heaps/msm_ion.c index bee349fec6a7..73451c032e1e 100644 --- a/drivers/staging/android/ion/heaps/msm_ion.c +++ b/drivers/staging/android/ion/heaps/msm_ion.c @@ -430,6 +430,7 @@ static struct ion_platform_data *msm_ion_parse_dt(struct platform_device *pdev) return pdata; free_heaps: + of_node_put(node); release_reserved_memory_regions(pdata->heaps, idx); free_pdata(pdata); return ERR_PTR(ret);