diff options
author | Sasha Levin <sashal@kernel.org> | 2025-08-05 08:58:20 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2025-08-06 04:57:14 +0300 |
commit | 7881cd6886a89eda848192d3f5759ce08672e084 (patch) | |
tree | 3b767e95e64923f5ddb9d7100a36bf1852b2fae5 /drivers/gpu/drm/amd/include/discovery.h | |
parent | adf12a394c8eb4b857b8f70cc6594a9ab25e3fc6 (diff) |
media: venus: Fix OPP table error handlingHEADtorvalds/mastertorvalds/HEADmaster
The venus driver fails to check if dev_pm_opp_find_freq_{ceil,floor}()
returns an error pointer before calling dev_pm_opp_put(). This causes
a crash when OPP tables are not present in device tree.
Unable to handle kernel access to user memory outside uaccess routines
at virtual address 000000000000002e
...
pc : dev_pm_opp_put+0x1c/0x4c
lr : core_clks_enable+0x4c/0x16c [venus_core]
Add IS_ERR() checks before calling dev_pm_opp_put() to avoid
dereferencing error pointers.
Fixes: b179234b5e59 ("media: venus: pm_helpers: use opp-table for the frequency")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/gpu/drm/amd/include/discovery.h')
0 files changed, 0 insertions, 0 deletions