mirror of
https://github.com/hardkernel/linux.git
synced 2026-04-11 15:38:07 +09:00
memstick: rtsx_usb_ms: Runtime resume the device when polling for cards
commit 796aa46adf upstream.
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>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
74005674c8
commit
d538518771
@@ -681,6 +681,7 @@ static int rtsx_usb_detect_ms_card(void *__host)
|
||||
int err;
|
||||
|
||||
for (;;) {
|
||||
pm_runtime_get_sync(ms_dev(host));
|
||||
mutex_lock(&ucr->dev_mutex);
|
||||
|
||||
/* Check pending MS card changes */
|
||||
@@ -703,6 +704,7 @@ static int rtsx_usb_detect_ms_card(void *__host)
|
||||
}
|
||||
|
||||
poll_again:
|
||||
pm_runtime_put(ms_dev(host));
|
||||
if (host->eject)
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user