]> git.karo-electronics.de Git - linux-beck.git/commit
Thermal: Check for validity before doing kfree
authordurgadoss.r@intel.com <durgadoss.r@intel.com>
Tue, 1 Oct 2013 18:38:00 +0000 (00:08 +0530)
committerZhang Rui <rui.zhang@intel.com>
Mon, 14 Oct 2013 05:11:09 +0000 (13:11 +0800)
commit732e4c8db99cb3125bd6865794ec8e3a998c4d6e
treec6cf8ad76b759bbd5dd2e44579274dc4311fc3cb
parenta822794886e9746b30b62d11e594865bcc7a0988
Thermal: Check for validity before doing kfree

The thermal_release function is called whenever
any device belonging to 'thermal' class unregisters.
This function performs kfree(cdev) without any check.
In cases where there are more device registrations
other than just 'thermal_zone' and 'cooling_device'
this might accidently free memory allocated them
silently; and cause memory errors.

This patch changes this behavior by doing
kfree(cdev) only when the device pointer belongs
to a real cdev i.e. cooling_device.

Signed-off-by: Durgadoss R <durgadoss.r@intel.com>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
drivers/thermal/thermal_core.c