diff options
author | Frank Rowand <frank.rowand@sony.com> | 2018-12-18 22:40:03 +0300 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2018-12-21 21:42:36 +0300 |
commit | 5801169a2ed20003f771acecf3ac00574cf10a38 (patch) | |
tree | 56bcdc99f2d669033eea3c4308e52419a44ddc7e /drivers/net/ethernet | |
parent | b8a9ac1a5b99a2fcbed19fd29d2d59270c281a31 (diff) | |
download | linux-5801169a2ed20003f771acecf3ac00574cf10a38.tar.xz |
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 'drivers/net/ethernet')
0 files changed, 0 insertions, 0 deletions