diff options
author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2019-06-13 18:45:27 +0200 |
---|---|---|
committer | Wolfram Sang <wsa@the-dreams.de> | 2019-06-14 23:24:33 +0200 |
commit | aa5ae06515a451d543d9ab37e2c14f97a5ba4519 (patch) | |
tree | 12eab9f4de7768d15a8ba18219bdb7bfb8a2749f /drivers/thermal/cpu_cooling.c | |
parent | i2c: iop: Use GPIO descriptors (diff) | |
download | linux-aa5ae06515a451d543d9ab37e2c14f97a5ba4519.tar.xz linux-aa5ae06515a451d543d9ab37e2c14f97a5ba4519.zip |
i2c: i801: Fix kernel crash in is_dell_system_with_lis3lv02d()
The commit
19b07cb4a187 ("i2c: i801: Register optional lis3lv02d I2C device on Dell machines")
introduced a new check in order to enumerate some slave devices on Dell
machines. Though, it brings a regression on machines where DMI vendor is not set.
BUG: kernel NULL pointer dereference, address: 0000000000000000
#PF: supervisor read access in kernel mode
#PF: error_code(0x0000) - not-present page
PGD 0 P4D 0
Oops: 0000 [#1] SMP PTI
CPU: 8 PID: 1 Comm: swapper/0 Not tainted 5.2.0-rc4-next-20190613+ #317
RIP: 0010:strcmp+0xc/0x20
To fix this crash, check if vendor field is present before accessing to it.
Fixes: 19b07cb4a187 ("i2c: i801: Register optional lis3lv02d I2C device on Dell machines")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Pali Rohár <pali.rohar@gmail.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'drivers/thermal/cpu_cooling.c')
0 files changed, 0 insertions, 0 deletions