diff options
author | Phil Elwell <phil@raspberrypi.org> | 2019-01-29 09:55:57 +0000 |
---|---|---|
committer | Zhang Rui <rui.zhang@intel.com> | 2019-03-18 22:11:06 +0800 |
commit | 35122495a8c6683e863acf7b05a7036b2be64c7a (patch) | |
tree | d79ccc78a70c559f387c42b1472f6fc42e23b012 /samples | |
parent | 3b5236cc5d086dd3ddd01113ee9255421aab9fab (diff) | |
download | lwn-35122495a8c6683e863acf7b05a7036b2be64c7a.tar.gz lwn-35122495a8c6683e863acf7b05a7036b2be64c7a.zip |
thermal: bcm2835: Fix crash in bcm2835_thermal_debugfs
"cat /sys/kernel/debug/bcm2835_thermal/regset" causes a NULL pointer
dereference in bcm2835_thermal_debugfs. The driver makes use of the
implementation details of the thermal framework to retrieve a pointer
to its private data from a struct thermal_zone_device, and gets it
wrong - leading to the crash. Instead, store its private data as the
drvdata and retrieve the thermal_zone_device pointer from it.
Fixes: bcb7dd9ef206 ("thermal: bcm2835: add thermal driver for bcm2835 SoC")
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions