kernel/drivers/remoteproc/st_remoteproc.c
.. .. @@ -129,6 +129,7 @@ 129 129 while (of_phandle_iterator_next(&it) == 0) { 130 130 rmem = of_reserved_mem_lookup(it.node); 131 131 if (!rmem) { 132 + of_node_put(it.node);132 133 dev_err(dev, "unable to acquire memory-region\n"); 133 134 return -EINVAL; 134 135 } .. .. @@ -150,8 +151,10 @@ 150 151 it.node->name); 151 152 } 152 153 153 - if (!mem)154 + if (!mem) {155 + of_node_put(it.node);154 156 return -ENOMEM; 157 + }155 158 156 159 rproc_add_carveout(rproc, mem); 157 160 index++;