Skip to content
Snippets Groups Projects
Commit 486b69b4 authored by Dmitry Osipenko's avatar Dmitry Osipenko
Browse files

powerpc/83xx: Use register_platform_power_off()


Utilize new register_platform_power_off() API that allows to register
multiple power-off handlers and deprecates global pm_power_off callback.

Signed-off-by: default avatarDmitry Osipenko <dmitry.osipenko@collabora.com>
parent a7370811
Branches
No related tags found
No related merge requests found
...@@ -163,10 +163,9 @@ static int mcu_probe(struct i2c_client *client) ...@@ -163,10 +163,9 @@ static int mcu_probe(struct i2c_client *client)
if (ret) if (ret)
goto err; goto err;
/* XXX: this is potentially racy, but there is no lock for pm_power_off */ if (!glob_mcu) {
if (!pm_power_off) {
glob_mcu = mcu; glob_mcu = mcu;
pm_power_off = mcu_power_off; register_platform_power_off(mcu_power_off);
dev_info(&client->dev, "will provide power-off service\n"); dev_info(&client->dev, "will provide power-off service\n");
} }
...@@ -192,7 +191,7 @@ static int mcu_remove(struct i2c_client *client) ...@@ -192,7 +191,7 @@ static int mcu_remove(struct i2c_client *client)
device_remove_file(&client->dev, &dev_attr_status); device_remove_file(&client->dev, &dev_attr_status);
if (glob_mcu == mcu) { if (glob_mcu == mcu) {
pm_power_off = NULL; unregister_platform_power_off(mcu_power_off);
glob_mcu = NULL; glob_mcu = NULL;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment