]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
platform/x86: classmate-laptop: Pass struct device pointer to helpers
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 11 May 2026 20:06:59 +0000 (22:06 +0200)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Wed, 20 May 2026 10:07:11 +0000 (13:07 +0300)
To facilitate subsequent conversion of the driver to using struct
platform_driver instead of struct acpi_driver, modify two helper
functions in it, cmpc_add_acpi_notify_device() and
cmpc_remove_acpi_notify_device(), to take a struct device pointer
argument instead of a struct acpi_device pointer argument and update
their callers accordingly.

While at it, change the return type of cmpc_remove_acpi_notify_device()
to void because its return value is never checked.

No intentional functional impact.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Thadeu Lima de Souza Cascardo <cascardo@igalia.com>
Link: https://patch.msgid.link/9615385.CDJkKcVGEf@rafael.j.wysocki
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/classmate-laptop.c

index d1407a28c1de831791e829664ef19b330c7694ee..6521d42f8204fdf59edb2e1ac0b30763bbaee5ad 100644 (file)
@@ -38,7 +38,7 @@ struct cmpc_accel {
 
 typedef void (*input_device_init)(struct input_dev *dev);
 
-static int cmpc_add_acpi_notify_device(struct acpi_device *acpi, char *name,
+static int cmpc_add_acpi_notify_device(struct device *dev, char *name,
                                       input_device_init idev_init)
 {
        struct input_dev *inputdev;
@@ -48,22 +48,20 @@ static int cmpc_add_acpi_notify_device(struct acpi_device *acpi, char *name,
        if (!inputdev)
                return -ENOMEM;
        inputdev->name = name;
-       inputdev->dev.parent = &acpi->dev;
+       inputdev->dev.parent = dev;
        idev_init(inputdev);
        error = input_register_device(inputdev);
        if (error) {
                input_free_device(inputdev);
                return error;
        }
-       dev_set_drvdata(&acpi->dev, inputdev);
+       dev_set_drvdata(dev, inputdev);
        return 0;
 }
 
-static int cmpc_remove_acpi_notify_device(struct acpi_device *acpi)
+static void cmpc_remove_acpi_notify_device(struct device *dev)
 {
-       struct input_dev *inputdev = dev_get_drvdata(&acpi->dev);
-       input_unregister_device(inputdev);
-       return 0;
+       input_unregister_device(dev_get_drvdata(dev));
 }
 
 /*
@@ -406,7 +404,7 @@ static int cmpc_accel_add_v4(struct acpi_device *acpi)
 
        accel->inputdev_state = CMPC_ACCEL_DEV_STATE_CLOSED;
 
-       error = cmpc_add_acpi_notify_device(acpi, "cmpc_accel_v4",
+       error = cmpc_add_acpi_notify_device(&acpi->dev, "cmpc_accel_v4",
                                            cmpc_accel_idev_init_v4);
        if (error)
                return error;
@@ -434,7 +432,7 @@ static int cmpc_accel_add_v4(struct acpi_device *acpi)
 failed_g_select:
        device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr_v4);
 failed_sensitivity:
-       cmpc_remove_acpi_notify_device(acpi);
+       cmpc_remove_acpi_notify_device(&acpi->dev);
        return error;
 }
 
@@ -442,7 +440,7 @@ static void cmpc_accel_remove_v4(struct acpi_device *acpi)
 {
        device_remove_file(&acpi->dev, &cmpc_accel_g_select_attr_v4);
        device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr_v4);
-       cmpc_remove_acpi_notify_device(acpi);
+       cmpc_remove_acpi_notify_device(&acpi->dev);
 }
 
 static SIMPLE_DEV_PM_OPS(cmpc_accel_pm, cmpc_accel_suspend_v4,
@@ -653,7 +651,7 @@ static int cmpc_accel_add(struct acpi_device *acpi)
        if (!accel)
                return -ENOMEM;
 
-       error = cmpc_add_acpi_notify_device(acpi, "cmpc_accel",
+       error = cmpc_add_acpi_notify_device(&acpi->dev, "cmpc_accel",
                                            cmpc_accel_idev_init);
        if (error)
                return error;
@@ -672,14 +670,14 @@ static int cmpc_accel_add(struct acpi_device *acpi)
        return 0;
 
 failed_file:
-       cmpc_remove_acpi_notify_device(acpi);
+       cmpc_remove_acpi_notify_device(&acpi->dev);
        return error;
 }
 
 static void cmpc_accel_remove(struct acpi_device *acpi)
 {
        device_remove_file(&acpi->dev, &cmpc_accel_sensitivity_attr);
-       cmpc_remove_acpi_notify_device(acpi);
+       cmpc_remove_acpi_notify_device(&acpi->dev);
 }
 
 static const struct acpi_device_id cmpc_accel_device_ids[] = {
@@ -750,13 +748,13 @@ static void cmpc_tablet_idev_init(struct input_dev *inputdev)
 
 static int cmpc_tablet_add(struct acpi_device *acpi)
 {
-       return cmpc_add_acpi_notify_device(acpi, "cmpc_tablet",
+       return cmpc_add_acpi_notify_device(&acpi->dev, "cmpc_tablet",
                                           cmpc_tablet_idev_init);
 }
 
 static void cmpc_tablet_remove(struct acpi_device *acpi)
 {
-       cmpc_remove_acpi_notify_device(acpi);
+       cmpc_remove_acpi_notify_device(&acpi->dev);
 }
 
 #ifdef CONFIG_PM_SLEEP
@@ -1074,13 +1072,13 @@ static void cmpc_keys_idev_init(struct input_dev *inputdev)
 
 static int cmpc_keys_add(struct acpi_device *acpi)
 {
-       return cmpc_add_acpi_notify_device(acpi, "cmpc_keys",
+       return cmpc_add_acpi_notify_device(&acpi->dev, "cmpc_keys",
                                           cmpc_keys_idev_init);
 }
 
 static void cmpc_keys_remove(struct acpi_device *acpi)
 {
-       cmpc_remove_acpi_notify_device(acpi);
+       cmpc_remove_acpi_notify_device(&acpi->dev);
 }
 
 static const struct acpi_device_id cmpc_keys_device_ids[] = {