]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ACPI: battery: Adjust event notification routine
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 15 Dec 2025 14:01:53 +0000 (15:01 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 26 Dec 2025 14:11:38 +0000 (15:11 +0100)
Adjust acpi_battery_notify() to cast its "data" argument to a struct
acpi_battery 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>
Link: https://patch.msgid.link/4344406.1IzOArtZ34@rafael.j.wysocki
drivers/acpi/battery.c

index 34181fa52e937e0c63ae0f2ccd7052c8190ab1d6..582c35fc8d03f1cc87d221ec60b63319edfb09a0 100644 (file)
@@ -1054,8 +1054,8 @@ static void acpi_battery_refresh(struct acpi_battery *battery)
 /* Driver Interface */
 static void acpi_battery_notify(acpi_handle handle, u32 event, void *data)
 {
-       struct acpi_device *device = data;
-       struct acpi_battery *battery = acpi_driver_data(device);
+       struct acpi_battery *battery = data;
+       struct acpi_device *device = battery->device;
        struct power_supply *old;
 
        if (!battery)
@@ -1249,7 +1249,7 @@ static int acpi_battery_add(struct acpi_device *device)
        device_init_wakeup(&device->dev, 1);
 
        result = acpi_dev_install_notify_handler(device, ACPI_ALL_NOTIFY,
-                                                acpi_battery_notify, device);
+                                                acpi_battery_notify, battery);
        if (result)
                goto fail_pm;