]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
platform/surface: surface_platform_profile: Use devm_platform_profile_register()
authorKurt Borja <kuurtb@gmail.com>
Thu, 16 Jan 2025 00:27:08 +0000 (19:27 -0500)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Thu, 16 Jan 2025 15:26:31 +0000 (17:26 +0200)
Replace platform_profile_register() with it's device managed version.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-7-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/surface/surface_platform_profile.c

index 48cfe9cb89c803f22b22503e60c7418709b0809a..bbdc873cb78890c1bc676e757ac5cecbde022040 100644 (file)
@@ -234,15 +234,7 @@ static int surface_platform_profile_probe(struct ssam_device *sdev)
 
        tpd->has_fan = device_property_read_bool(&sdev->dev, "has_fan");
 
-       return platform_profile_register(&tpd->handler, tpd);
-}
-
-static void surface_platform_profile_remove(struct ssam_device *sdev)
-{
-       struct ssam_platform_profile_device *tpd;
-
-       tpd = ssam_device_get_drvdata(sdev);
-       platform_profile_remove(&tpd->handler);
+       return devm_platform_profile_register(&tpd->handler, tpd);
 }
 
 static const struct ssam_device_id ssam_platform_profile_match[] = {
@@ -253,7 +245,6 @@ MODULE_DEVICE_TABLE(ssam, ssam_platform_profile_match);
 
 static struct ssam_device_driver surface_platform_profile = {
        .probe = surface_platform_profile_probe,
-       .remove = surface_platform_profile_remove,
        .match_table = ssam_platform_profile_match,
        .driver = {
                .name = "surface_platform_profile",