summaryrefslogtreecommitdiff
path: root/tools/Makefile
diff options
context:
space:
mode:
authorJohan Hovold <johan@kernel.org>2017-06-06 18:59:03 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-06-13 12:07:32 +0300
commitc592fafbdbb6b1279b76a54722d1465ca77e5bde (patch)
treee4b16473544b1449cc74caae9671889495af0cf5 /tools/Makefile
parent2bf698671205bb6f898db348b788d16f6976e086 (diff)
downloadlinux-c592fafbdbb6b1279b76a54722d1465ca77e5bde.tar.xz
thermal: max77620: fix device-node reference imbalance
The thermal child device reuses the parent MFD-device device-tree node when registering a thermal zone, but did not take a reference to the node. This leads to a reference imbalance, and potential use-after-free, when the node reference is dropped by the platform-bus device destructor (once for the child and later again for the parent). Fix this by dropping any reference already held to a device-tree node and getting a reference to the parent's node which will be balanced on reprobe or on platform-device release, whichever comes first. Note that simply clearing the of_node pointer on probe errors and on driver unbind would not allow the use of device-managed resources as specifically thermal_zone_of_sensor_unregister() claims that a valid device-tree node pointer is needed during deregistration (even if it currently does not seem to use it). Fixes: ec4664b3fd6d ("thermal: max77620: Add thermal driver for reporting junction temp") Cc: stable <stable@vger.kernel.org> # 4.9 Cc: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Johan Hovold <johan@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/Makefile')
0 files changed, 0 insertions, 0 deletions