From: lyz Date: Tue, 16 Oct 2012 03:09:04 +0000 (+0800) Subject: release wakelock when usb disconnect X-Git-Tag: firefly_0821_release~8408^2 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a8aea20e19ead970a19154695905079cd81ded6b;p=firefly-linux-kernel-4.4.55.git release wakelock when usb disconnect --- diff --git a/drivers/usb/dwc_otg/dwc_otg_pcd.c b/drivers/usb/dwc_otg/dwc_otg_pcd.c index c73bc98f2747..06b00d9c4344 100755 --- a/drivers/usb/dwc_otg/dwc_otg_pcd.c +++ b/drivers/usb/dwc_otg/dwc_otg_pcd.c @@ -1820,7 +1820,6 @@ static void dwc_otg_pcd_check_vbus_timer( unsigned long data ) if(_pcd->conn_status) { _pcd->conn_status = 0; - dwc_otg_msc_unlock(_pcd); } else if( pldata->phy_status == USB_PHY_ENABLED ) { @@ -1831,6 +1830,8 @@ static void dwc_otg_pcd_check_vbus_timer( unsigned long data ) /* usb phy bypass to uart mode */ if( pldata->dwc_otg_uart_mode != NULL ) pldata->dwc_otg_uart_mode( pldata, PHY_UART_MODE); + /* release wake lock */ + dwc_otg_msc_unlock(_pcd); } } add_timer(&_pcd->check_vbus_timer);