]> git.baikalelectronics.ru Git - kernel.git/commitdiff
iio: proximity: cros_ec_mkbp: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
authorJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 21 Jun 2022 20:27:07 +0000 (21:27 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 18 Jul 2022 17:48:18 +0000 (18:48 +0100)
Using these newer macros allows the compiler to remove the unused
structure and functions when !CONFIG_PM_SLEEP + removes the need to
mark pm functions __maybe_unused.

Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Cc: Gwendal Grignou <gwendal@chromium.org>
Cc: Stephen Boyd <swboyd@chromium.org>
Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Paul Cercueil <paul@crapouillou.net>
Link: https://lore.kernel.org/r/20220621202719.13644-25-jic23@kernel.org
drivers/iio/proximity/cros_ec_mkbp_proximity.c

index 8213b00817132d7b8c2eec8c76a3beb28a093f99..571ea1812246a85eb75eda3c64e284f7433c12d6 100644 (file)
@@ -184,7 +184,7 @@ static const struct iio_info cros_ec_mkbp_proximity_info = {
        .write_event_config = cros_ec_mkbp_proximity_write_event_config,
 };
 
-static __maybe_unused int cros_ec_mkbp_proximity_resume(struct device *dev)
+static int cros_ec_mkbp_proximity_resume(struct device *dev)
 {
        struct cros_ec_mkbp_proximity_data *data = dev_get_drvdata(dev);
        struct cros_ec_device *ec = data->ec;
@@ -201,8 +201,8 @@ static __maybe_unused int cros_ec_mkbp_proximity_resume(struct device *dev)
        return 0;
 }
 
-static SIMPLE_DEV_PM_OPS(cros_ec_mkbp_proximity_pm_ops, NULL,
-                        cros_ec_mkbp_proximity_resume);
+static DEFINE_SIMPLE_DEV_PM_OPS(cros_ec_mkbp_proximity_pm_ops, NULL,
+                               cros_ec_mkbp_proximity_resume);
 
 static int cros_ec_mkbp_proximity_probe(struct platform_device *pdev)
 {
@@ -260,7 +260,7 @@ static struct platform_driver cros_ec_mkbp_proximity_driver = {
        .driver = {
                .name = "cros-ec-mkbp-proximity",
                .of_match_table = cros_ec_mkbp_proximity_of_match,
-               .pm = &cros_ec_mkbp_proximity_pm_ops,
+               .pm = pm_sleep_ptr(&cros_ec_mkbp_proximity_pm_ops),
        },
        .probe = cros_ec_mkbp_proximity_probe,
        .remove = cros_ec_mkbp_proximity_remove,