aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/usb.h
diff options
context:
space:
mode:
authorEvan Green <evgreen@chromium.org>2022-04-21 10:39:26 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-04-23 10:33:52 +0200
commit9671d55037065e9b83f84f1943bf65fc31036439 (patch)
treead2ec34b142c6e89607d553760601a154c9a681b /include/linux/usb.h
parentusb: dwc3: pci: Fix pm_runtime_get_sync() error checking (diff)
downloadwireguard-linux-9671d55037065e9b83f84f1943bf65fc31036439.tar.xz
wireguard-linux-9671d55037065e9b83f84f1943bf65fc31036439.zip
USB: core: Disable remote wakeup for freeze/quiesce
The PM_EVENT_FREEZE and PM_EVENT_QUIESCE messages should cause the device to stop generating interrupts. USB core was previously allowing devices that were already runtime suspended to keep remote wakeup enabled if they had gone down that way. This violates the contract with pm, and can potentially cause MSI interrupts to be lost. Change that so that if a device is runtime suspended with remote wakeups enabled, it will be resumed to ensure remote wakeup is always disabled across a freeze. Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Evan Green <evgreen@chromium.org> Link: https://lore.kernel.org/r/20220421103751.v3.1.I2c636c4decc358f5e6c27b810748904cc69beada@changeid Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/usb.h')
0 files changed, 0 insertions, 0 deletions