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.