thermal: core: Free tzp copy along with the thermal zone
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 3 Oct 2024 12:27:28 +0000 (14:27 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 4 Oct 2024 17:05:08 +0000 (19:05 +0200)
commit827a07525c099f54d3b15110408824541ec66b3c
tree683305943d2aabbda1b3f8b20184b6196212be65
parenta42a5839f400e929c489bb1b58f54596c4535167
thermal: core: Free tzp copy along with the thermal zone

The object pointed to by tz->tzp may still be accessed after being
freed in thermal_zone_device_unregister(), so move the freeing of it
to the point after the removal completion has been completed at which
it cannot be accessed any more.

Fixes: 3d439b1a2ad3 ("thermal/core: Alloc-copy-free the thermal zone parameters structure")
Cc: 6.8+ <stable@vger.kernel.org> # 6.8+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Lukasz Luba <lukasz.luba@arm.com>
Link: https://patch.msgid.link/4623516.LvFx2qVVIh@rjwysocki.net
drivers/thermal/thermal_core.c