diff options
| author | Zijun Hu <quic_zijuhu@quicinc.com> | 2025-01-09 21:26:52 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2025-02-17 10:05:13 +0100 |
| commit | 45ad3c7d62ebcaf2f8b871f1e7b90d3ecd94ed6b (patch) | |
| tree | a27617a0dfd74acf8e47e642ebbc9fb05008f781 /scripts/patch-kernel | |
| parent | ae959ab075fb649c8e85402ef058ce2cc3086222 (diff) | |
| download | linux-45ad3c7d62ebcaf2f8b871f1e7b90d3ecd94ed6b.tar.gz linux-45ad3c7d62ebcaf2f8b871f1e7b90d3ecd94ed6b.tar.bz2 linux-45ad3c7d62ebcaf2f8b871f1e7b90d3ecd94ed6b.zip | |
of: Correct child specifier used as input of the 2nd nexus node
commit e4c00c9b1f70cd11792ff5b825899a6ee0234a62 upstream.
API of_parse_phandle_with_args_map() will use wrong input for nexus node
Nexus_2 as shown below:
Node_1 Nexus_1 Nexus_2
&Nexus_1,arg_1 -> arg_1,&Nexus_2,arg_2' -> &Nexus_2,arg_2 -> arg_2,...
map-pass-thru=<...>
Nexus_1's output arg_2 should be used as input of Nexus_2, but the API
wrongly uses arg_2' instead which != arg_2 due to Nexus_1's map-pass-thru.
Fix by always making @match_array point to @initial_match_array into
which to store nexus output.
Fixes: bd6f2fd5a1d5 ("of: Support parsing phandle argument lists through a nexus node")
Cc: stable@vger.kernel.org
Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com>
Link: https://lore.kernel.org/r/20250109-of_core_fix-v4-1-db8a72415b8c@quicinc.com
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions
