OSDN Git Service

usb: otg: twl4030-usb: Fix unbalanced regulator disables at module removal
authorJarkko Nikula <jhnikula@gmail.com>
Tue, 30 Nov 2010 15:58:25 +0000 (17:58 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 1 Dec 2010 00:46:33 +0000 (16:46 -0800)
commitc3d6450e741da08c3bc2e2ba06d743c27540abac
treeb7b7a08020ec99b45af4af601f40102cee4c1299
parent02303f73373aa1da19dbec510ec5a4e2576f9610
usb: otg: twl4030-usb: Fix unbalanced regulator disables at module removal

Function twl4030_usb_remove can cause unbalanced regulator disables in
twl4030_phy_power if the cable is not connected. Regulator enable/disable
calls are in balance only if the twl4030_phy_resume was called prior the
twl4030_usb_remove, that is, the cable was connected.

Fix this by checking the 'asleep' variable in twl4030_usb_remove since that
variable is used to check state in other functions.

Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
Cc: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/otg/twl4030-usb.c