diff options
| author | Sergey Shtylyov <s.shtylyov@auroraos.dev> | 2026-04-29 23:14:39 +0300 |
|---|---|---|
| committer | Rob Herring (Arm) <robh@kernel.org> | 2026-06-10 13:26:53 -0500 |
| commit | 5901eda2ed99ba0d3661da6eb265970559323bb3 (patch) | |
| tree | cf193da95ec3ef0e95d5d0492acc2087a0e2fff3 /drivers/phy/eswin/git@git.tavy.me:linux.git | |
| parent | 72765c89176b052d9ccdaa95c253741defd6d249 (diff) | |
of: cpu: add check in __of_find_n_match_cpu_property()
In __of_find_n_match_cpu_property(), checking the variable ac for 0 won't
prevent a possible overflow when multiplying it by sizeof(*cell). Besides,
of_read_number() (called in the *for* loop) can't return correct result if
that variable (which equals the #address-cells prop's value) exceeds 2, so
additionally checking for that seems logical...
Found by Linux Verification Center (linuxtesting.org) with the Svace static
analysis tool.
Fixes: f3cea45a77c8 ("of: Fix iteration bug over CPU reg properties")
Signed-off-by: Sergey Shtylyov <s.shtylyov@auroraos.dev>
Link: https://patch.msgid.link/0c7bf7e9-887c-42d5-bcfb-0ba7fe1e70b6@auroraos.dev
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Diffstat (limited to 'drivers/phy/eswin/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
