memstick: rtsx_usb_ms: Runtime resume the device when polling for cards
authorAlan Stern <stern@rowland.harvard.edu>
Mon, 26 Sep 2016 22:45:41 +0000 (15:45 -0700)
committerSasha Levin <alexander.levin@verizon.com>
Thu, 24 Nov 2016 02:30:43 +0000 (21:30 -0500)
commita5eade900fc89adf2b7cd18c6d61e6b85abff7e5
treef8636781bb36083f4f90049ece4b3f38fc2c5151
parentb2580c4ba788bd913759b14dc9f5a9ef2ada997d
memstick: rtsx_usb_ms: Runtime resume the device when polling for cards

[ Upstream commit 796aa46adf1d90eab36ae06a42e6d3f10b28a75c ]

Accesses to the rtsx usb device, which is the parent of the rtsx memstick
device, must not be done unless it's runtime resumed.

Therefore when the rtsx_usb_ms driver polls for inserted memstick cards,
let's add pm_runtime_get|put*() to make sure accesses is done when the
rtsx usb device is runtime resumed.

Reported-by: Ritesh Raj Sarraf <rrs@researchut.com>
Tested-by: Ritesh Raj Sarraf <rrs@researchut.com>
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Cc: <stable@vger.kernel.org>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
drivers/memstick/host/rtsx_usb_ms.c