i2c: omap: on ->remove() call pm_runtime_put_sync()
authorFelipe Balbi <balbi@ti.com>
Mon, 13 Jul 2015 20:38:04 +0000 (15:38 -0500)
committerWolfram Sang <wsa@the-dreams.de>
Mon, 10 Aug 2015 06:37:28 +0000 (08:37 +0200)
we're about to remove the module, so we can't
really schedule a PM transition in the future,
we must wait for it to finish.

Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-omap.c

index e359ad39753b0a827dbdea29e7b869be0ccdd1f5..afc3bfca0b6cea5edaa933ca8e519bfc86363019 100644 (file)
@@ -1468,7 +1468,7 @@ static int omap_i2c_remove(struct platform_device *pdev)
                return ret;
 
        omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, 0);
-       pm_runtime_put(&pdev->dev);
+       pm_runtime_put_sync(&pdev->dev);
        pm_runtime_disable(&pdev->dev);
        return 0;
 }