Thread (17 messages) 17 messages, 2 authors, 2017-02-07

Re: [PATCH 2/2] power: bq24190_charger: Use PM runtime autosuspend

From: Liam Breck <hidden>
Date: 2017-02-07 18:20:48
Also in: linux-omap

On Tue, Feb 7, 2017 at 8:01 AM, Tony Lindgren [off-list ref] wrote:
* Liam Breck [off-list ref] [170203 16:25]:
quoted
On Fri, Feb 3, 2017 at 1:17 PM, Tony Lindgren [off-list ref] wrote:
quoted
 static int bq24190_remove(struct i2c_client *client)
 {
        struct bq24190_dev_info *bdi = i2c_get_clientdata(client);
+       int error;

-       pm_runtime_get_sync(bdi->dev);
-       bq24190_register_reset(bdi);
-       pm_runtime_put_sync(bdi->dev);
+       error = pm_runtime_get_sync(bdi->dev);
+       if (error < 0) {
+               dev_warn(bdi->dev, "pm_runtime_get failed: %i\n", error);
+               pm_runtime_put_noidle(bdi->dev);
+       }

+       bq24190_register_reset(bdi);
        bq24190_sysfs_remove_group(bdi);
        power_supply_unregister(bdi->battery);
        power_supply_unregister(bdi->charger);
+       pm_runtime_put_sync(bdi->dev);
+       pm_runtime_dont_use_autosuspend(bdi->dev);
        pm_runtime_disable(bdi->dev);
I think you addressed this, but should the above be

if (!error)
  pm_runtime_put_sync(bdi->dev);
Hmm yeah.. But we need to check for if (error >= 0), also in the other
places see below.
OK, let's roll v4. it is

Acked-by: Liam Breck <redacted>

(and pls include the v4 in all subjects :-)

I have a patchset for DT support in the works which depends on this one.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help