]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
USB: usb-skeleton: fix runtime PM after driver unbind
authorJohan Hovold <johan@kernel.org>
Tue, 1 Oct 2019 08:49:05 +0000 (10:49 +0200)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 12 Nov 2019 18:04:31 +0000 (19:04 +0100)
commit936af43d2850bdd213cabd1c1fd5664b71aeca6f
tree3d643e070650fa57900d73e5035b5696d9e71319
parent3c00ef59c59fc7327be51c0c495b2c7ad8934780
USB: usb-skeleton: fix runtime PM after driver unbind

BugLink: https://bugs.launchpad.net/bugs/1850541
commit 5c290a5e42c3387e82de86965784d30e6c5270fd upstream.

Since commit c2b71462d294 ("USB: core: Fix bug caused by duplicate
interface PM usage counter") USB drivers must always balance their
runtime PM gets and puts, including when the driver has already been
unbound from the interface.

Leaving the interface with a positive PM usage counter would prevent a
later bound driver from suspending the device.

Fixes: c2b71462d294 ("USB: core: Fix bug caused by duplicate interface PM usage counter")
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://lore.kernel.org/r/20191001084908.2003-2-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
drivers/usb/usb-skeleton.c