Thread (4 messages) 4 messages, 3 authors, 2012-01-12
STALE5276d

[PATCH RFC] OMAP: I2C: Fix the mismatch of pm_runtime enable and disable

From: Grazvydas Ignotas <hidden>
Date: 2012-01-11 13:59:22
Also in: linux-i2c, linux-omap

On Wed, Jan 11, 2012 at 3:21 PM, Shubhrajyoti D [off-list ref] wrote:
Currently the i2c driver calls the pm_runtime_enable and never
the disable. This may cause a warning when pm_runtime_enable
checks for the count match.Attempting to fix the same by calling
pm_runtime_disable in the error and the remove path.
I remember seeing Felipe doing the reverse to musb here:
http://marc.info/?l=linux-omap&m=132432610700952&w=2
so I'm confused here.
quoted hunk ↗ jump to hunk
Cc: Kevin Hilman <redacted>
Cc: Rajendra Nayak <redacted>
Signed-off-by: Shubhrajyoti D <redacted>
---
?drivers/i2c/busses/i2c-omap.c | ? ?2 ++
?1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
index 12d402c..abc7b5b 100644
--- a/drivers/i2c/busses/i2c-omap.c
+++ b/drivers/i2c/busses/i2c-omap.c
@@ -1070,6 +1070,7 @@ err_unuse_clocks:
? ? ? ?omap_i2c_write_reg(dev, OMAP_I2C_CON_REG, 0);
? ? ? ?pm_runtime_put(dev->dev);
? ? ? ?iounmap(dev->base);
+ ? ? ? pm_runtime_disable(&pdev->dev);
?err_free_mem:
? ? ? ?platform_set_drvdata(pdev, NULL);
? ? ? ?kfree(dev);
@@ -1085,6 +1086,7 @@ omap_i2c_remove(struct platform_device *pdev)
? ? ? ?struct omap_i2c_dev ? ? *dev = platform_get_drvdata(pdev);
? ? ? ?struct resource ? ? ? ? *mem;

+ ? ? ? pm_runtime_disable(&pdev->dev);
? ? ? ?platform_set_drvdata(pdev, NULL);

? ? ? ?free_irq(dev->irq, dev);
--
1.7.1

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at ?http://vger.kernel.org/majordomo-info.html
-- 
Gra?vydas
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help