i2c: Fix checks which cause legacy suspend to never get called
authorRajendra Nayak <rnayak@ti.com>
Thu, 30 Sep 2010 12:14:22 +0000 (14:14 +0200)
committerJean Delvare <khali@endymion.delvare>
Thu, 30 Sep 2010 12:14:22 +0000 (14:14 +0200)
commit64b4782fc9e4bdc59ae90897e2258e4ec938690e
tree6f48bc54d8b60b562141519bb9f638c904f91d5a
parent6abb930af064fb1cf4177d32e2c7bfb89eee0fe5
i2c: Fix checks which cause legacy suspend to never get called

For devices which are not adapted to runtime PM a call to
pm_runtime_suspended always returns true.

Hence the pm_runtime_suspended checks below prevent legacy
suspend from getting called.

So do a pm_runtime_suspended check only for devices with a
dev_pm_ops populated (which hence do not rely on the legacy
suspend.)

Signed-off-by: Rajendra Nayak <rnayak@ti.com>
Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
Cc: Ben Dooks <ben-linux@fluff.org>
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: Kevin Hilman <khilman@deeprootsystems.com>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
drivers/i2c/i2c-core.c