]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ACPI: thermal: Adjust event notification routine
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 10 Dec 2025 14:43:11 +0000 (15:43 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 26 Dec 2025 14:09:35 +0000 (15:09 +0100)
Adjust acpi_thermal_notify() to cast its "data" argument to a struct
acpi_thermal pointer istead of a struct acpi_device one, which allows
the use of acpi_driver_data() to be limited and will facilitate
subsequent changes.

No intentional functional impact.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: lihuisong@huawei.com
Link: https://patch.msgid.link/5035876.GXAFRqVoOG@rafael.j.wysocki
drivers/acpi/thermal.c

index a511f9ea02676de15e30141918f2b0cbe6649836..cad19e62537ed0f531be78f2936fe93167c2eb4e 100644 (file)
@@ -670,8 +670,7 @@ static void acpi_thermal_unregister_thermal_zone(struct acpi_thermal *tz)
 
 static void acpi_thermal_notify(acpi_handle handle, u32 event, void *data)
 {
-       struct acpi_device *device = data;
-       struct acpi_thermal *tz = acpi_driver_data(device);
+       struct acpi_thermal *tz = data;
 
        if (!tz)
                return;
@@ -685,8 +684,8 @@ static void acpi_thermal_notify(acpi_handle handle, u32 event, void *data)
                acpi_thermal_trips_update(tz, event);
                break;
        default:
-               acpi_handle_debug(device->handle, "Unsupported event [0x%x]\n",
-                                 event);
+               acpi_handle_debug(tz->device->handle,
+                                 "Unsupported event [0x%x]\n", event);
                break;
        }
 }
@@ -881,7 +880,7 @@ static int acpi_thermal_add(struct acpi_device *device)
                acpi_device_bid(device), deci_kelvin_to_celsius(tz->temp_dk));
 
        result = acpi_dev_install_notify_handler(device, ACPI_DEVICE_NOTIFY,
-                                                acpi_thermal_notify, device);
+                                                acpi_thermal_notify, tz);
        if (result)
                goto flush_wq;