summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAmitoj Kaur Chawla <amitoj1606@gmail.com>2016-02-03 21:09:01 +0300
committerRob Herring <robh@kernel.org>2016-02-13 22:35:32 +0300
commit82f68756e94c70767a5b4747dc084a1a81e61a00 (patch)
tree2ebd1953aab5472e1c9d625a6ffefe83820ea0fb /scripts
parent4d44e095fbb91c5503ccd119aeeb1bce9af0dee3 (diff)
downloadlinux-82f68756e94c70767a5b4747dc084a1a81e61a00.tar.xz
of: resolver: Add missing of_node_get and of_node_put
In __of_find_node_by_full_name, add an of_node_get when detecting the desired element, to ensure that it ends up with a reference count that is one greater than on entering the function. Also in __of_find_node_by_full_name, add an of_node_put on breaking out of the for_each_child_of_node loop, to ensure that the reference count of the returned value is not double incremented. This change was made using Coccinelle. The semantic patch used for this is as follows: // <smpl> @@ expression e; local idexpression n; @@ for_each_child_of_node(..., n) { ... when != of_node_put(n) when != e = n ( return n; | + of_node_put(n); ? return ...; ) ... } // </smpl Finally, add an of_node_put in for_each_child_of_node in the function __of_adjust_phandle_ref after the value returned by __of_find_node_by_full_name is no longer useful. Signed-off-by: Amitoj Kaur Chawla <amitoj1606@gmail.com> Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions