net: smsc911x: Synchronize the runtime PM status during system suspend
authorUlf Hansson <ulf.hansson@linaro.org>
Thu, 27 Oct 2016 11:23:54 +0000 (13:23 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 9 Nov 2016 14:49:27 +0000 (15:49 +0100)
commit8812872960824681147fad051e6e1406fdfa07f9
treecf00b0318536a76bc384f3dfb79def1fe44793a5
parentb1a60995a684f2b6052cda640b0704361ab40089
net: smsc911x: Synchronize the runtime PM status during system suspend

The smsc911c driver puts its device into low power state when entering
system suspend. Although it doesn't update the device's runtime PM status
to RPM_SUSPENDED, which causes problems for a parent device.

In particular, when the runtime PM status of the parent is requested to be
updated to RPM_SUSPENDED, the runtime PM core prevent this, because it's
forbidden to runtime suspend a device, which has an active child.

Fix this by updating the runtime PM status of the smsc911x device to
RPM_SUSPENDED during system suspend. In system resume, let's reverse that
action by runtime resuming the device and thus also the parent.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/net/ethernet/smsc/smsc911x.c