diff options
author | Ezequiel Garcia <ezequiel@collabora.com> | 2019-06-21 23:39:49 +0200 |
---|---|---|
committer | MyungJoo Ham <myungjoo.ham@samsung.com> | 2019-08-24 13:11:12 +0200 |
commit | 7544fd7f384591038646d3cd9efb311ab4509e24 (patch) | |
tree | 77e3ad9912bd3e312b8322fb405505ecd8f8af73 /sound/x86 | |
parent | PM / devfreq: rk3399_dmc: Fix spelling typo (diff) | |
download | linux-7544fd7f384591038646d3cd9efb311ab4509e24.tar.xz linux-7544fd7f384591038646d3cd9efb311ab4509e24.zip |
PM / devfreq: Fix kernel oops on governor module load
A bit unexpectedly (but still documented), request_module may
return a positive value, in case of a modprobe error.
This is currently causing issues in the devfreq framework.
When a request_module exits with a positive value, we currently
return that via ERR_PTR. However, because the value is positive,
it's not a ERR_VALUE proper, and is therefore treated as a
valid struct devfreq_governor pointer, leading to a kernel oops.
Fix this by returning -EINVAL if request_module returns a positive
value.
Fixes: b53b0128052ff ("PM / devfreq: Fix static checker warning in try_then_request_governor")
Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Diffstat (limited to 'sound/x86')
0 files changed, 0 insertions, 0 deletions