summaryrefslogtreecommitdiffstats
path: root/arch/arc
diff options
context:
space:
mode:
authorFrank Rowand2018-12-18 20:40:03 +0100
committerRob Herring2018-12-21 19:42:36 +0100
commit5801169a2ed20003f771acecf3ac00574cf10a38 (patch)
tree56bcdc99f2d669033eea3c4308e52419a44ddc7e /arch/arc
parentof: of_node_get()/of_node_put() nodes held in phandle cache (diff)
downloadkernel-qcow2-linux-5801169a2ed20003f771acecf3ac00574cf10a38.tar.gz
kernel-qcow2-linux-5801169a2ed20003f771acecf3ac00574cf10a38.tar.xz
kernel-qcow2-linux-5801169a2ed20003f771acecf3ac00574cf10a38.zip
of: __of_detach_node() - remove node from phandle cache
Non-overlay dynamic devicetree node removal may leave the node in the phandle cache. Subsequent calls to of_find_node_by_phandle() will incorrectly find the stale entry. Remove the node from the cache. Add paranoia checks in of_find_node_by_phandle() as a second level of defense (do not return cached node if detached, do not add node to cache if detached). Fixes: 0b3ce78e90fc ("of: cache phandle nodes to reduce cost of of_find_node_by_phandle()") Reported-by: Michael Bringmann <mwb@linux.vnet.ibm.com> Cc: stable@vger.kernel.org # v4.17+ Signed-off-by: Frank Rowand <frank.rowand@sony.com> Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'arch/arc')
0 files changed, 0 insertions, 0 deletions