Skip to content
Commit a7d736cc authored by Viresh Kumar's avatar Viresh Kumar Committed by Greg Kroah-Hartman
Browse files

thermal: core: call put_device() only after device_register() fails



[ Upstream commit 6c54b7bc ]

put_device() shouldn't be called before a prior call to
device_register(). __thermal_cooling_device_register() doesn't follow
that properly and needs fixing. Also
thermal_cooling_device_destroy_sysfs() is getting called unnecessarily
on few error paths.

Fix all this by placing the calls at the right place.

Based on initial work done by Caleb Connolly.

Fixes: 4748f968 ("thermal: core: fix some possible name leaks in error paths")
Fixes: c408b3d1 ("thermal: Validate new state in cur_state_store()")
Reported-by: default avatarCaleb Connolly <caleb.connolly@linaro.org>
Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
Tested-by: default avatarFrank Rowand <frowand.list@gmail.com>
Reviewed-by: default avatarYang Yingliang <yangyingliang@huawei.com>
Tested-by: default avatarCaleb Connolly <caleb.connolly@linaro.org>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent ed08f958
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment