• Srinivas Pandruvada's avatar
    thermal: intel: int340x: processor_thermal: Fix deadlock · 52f04f10
    Srinivas Pandruvada authored
    When user space updates the trip point there is a deadlock, which results
    in caller gets blocked forever.
    
    Commit 05eeee2b ("thermal/core: Protect sysfs accesses to thermal
    operations with thermal zone mutex"), added a mutex for tz->lock in the
    function trip_point_temp_store(). Hence, trip set callback() can't
    call any thermal zone API as they are protected with the same mutex lock.
    
    The callback here calling thermal_zone_device_enable(), which will result
    in deadlock.
    
    Move the thermal_zone_device_enable() to proc_thermal_pci_probe() to
    avoid this deadlock.
    
    Fixes: 05eeee2b ("thermal/core: Protect sysfs accesses to thermal operations with thermal zone mutex")
    Signed-off-by: default avatarSrinivas Pandruvada <srinivas.pandruvada@intel.com>
    Cc: 6.2+ <stable@vger.kernel.org> # 6.2+
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    52f04f10
processor_thermal_device_pci.c 10.3 KB