]> www.infradead.org Git - users/jedix/linux-maple.git/commit
thermal/core: fix error code in __thermal_cooling_device_register()
authorDan Carpenter <dan.carpenter@oracle.com>
Fri, 28 Oct 2022 15:02:34 +0000 (18:02 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 1 Feb 2023 07:34:26 +0000 (08:34 +0100)
commitd4dbbbbb2449375cb893f1bad94d1a5a89be3469
tree543fd647913ab4db1fe17f6eb8b08a54f2be028b
parent80bb3b901abe6560620505e5c734d140c4f73a07
thermal/core: fix error code in __thermal_cooling_device_register()

[ Upstream commit e49a1e1ee078aee21006192076a8d93335e0daa9 ]

Return an error pointer if ->get_max_state() fails.  The current code
returns NULL which will cause an oops in the callers.

Fixes: c408b3d1d9bb ("thermal: Validate new state in cur_state_store()")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Stable-dep-of: 6c54b7bc8a31 ("thermal: core: call put_device() only after device_register() fails")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/thermal/thermal_core.c