usb: storage: fix runtime pm issue in usb_stor_probe2
authorHeiner Kallweit <hkallweit1@gmail.com>
Wed, 3 Aug 2016 19:46:47 +0000 (21:46 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 16 Oct 2016 16:03:37 +0000 (18:03 +0200)
commitc8661aaae7f119c7a8033f4d822686707e4c5d92
treecb5336a341d04dec714c6e8123800fdc36d43fd9
parenta7fac751ddba9e30101093fef61f2682cce039de
usb: storage: fix runtime pm issue in usb_stor_probe2

commit a094760b9a77f81ee3cbeff323ee77c928f41106 upstream.

Since commit 71723f95463d "PM / runtime: print error when activating a
child to unactive parent" I see the following error message:

scsi host2: usb-storage 1-3:1.0
scsi host2: runtime PM trying to activate child device host2 but parent
    (1-3:1.0) is not active

Digging into it it seems to be related to the problem described in the
commit message for cd998ded5c12 "i2c: designware: Prevent runtime
suspend during adapter registration" as scsi_add_host also calls
device_add and after the call to device_add the parent device is
suspended.

Fix this by using the approach from the mentioned commit and getting
the runtime pm reference before calling scsi_add_host.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/storage/usb.c
This page took 0.025314 seconds and 5 git commands to generate.